SIMATIC S5 IP 240 Counter/Positioning/ Position Decoder Module Manual EWA 4NEB 811 6120-02b Edition 03 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 One who is familiar with the installation, construction, and operation of this equipment and the hazards involved. In addition, the person should have the following qualifications: * * * Be trained and authorized to use and tag circuits and equipment in accordance with established safety practices Be trained in the proper care and use of protective equipment in accordance with established safety practices Be trained in rendering first aid DANGER Indicates loss of life, severe personal injury, or substantial property damage will result if proper precautions are not taken. WARNING Indicates loss of life, severe personal injury, or substantial property damage can result if proper precautions are not taken. CAUTION Indicates minor personal injury or property damage can result if proper precautions are not taken. STEP 5(R) and SIMATIC(R) are registered trademarks of Siemens AG. Copyright (c) Siemens AG 1990 First Printing, March 1991 Printed in the Federal Republic of Germany IP 240 Replacement Pages for IP 240 Manual, Edition 3 Supplement to the IP 240 Manual, Order No. 6ES5 998 0TB22, Edition 3 Use of the IP 240 in the S7-400 programmable controller This manual has been supplemented by Appendices A, B and C. They include information on how to install S5 modules in an S7-400 programmable controller when using an adapter casing. Replacement Pages for IP 240 Manual, MLFB 6ES5 998 OTB22, Edition 3 The current manual is valid for the following modules: * IP 240, MLFB 6ES5 240-1AA21 and * IP 240, MLFB 6ES5 240-1AA12. Use with the IP 240, MLFB 6ES5 240-1AA21 The IP 240, MLFB 6ES5 240-1AA21 is a further development of the IP 240, MLFB 6ES5 240-1AA12. With this MLFB, the module was converted to SMD components as far as possible. The changes to the module description required as a result of the changes have been included in Edition 3 of this manual. The replacement pages at the end of the manual can be ignored in this case. Use with the IP 240, MLFB 6ES5 240-1AA12 Supplements and changes to the revised module IP 240, MLFB 6ES5 240-1AA21 have been included in Edition 3 of this manual. To use this manual with the IP 240, MLFB 6ES5 240-1AA12, you must replace the relevant pages of the manual with the following pages 2-1 to 2-8, 3-1 to 3-2, 5-1 to 5-4 and 5-7 to 5-8 (at the end of the manual). The pages * for MLFB 6ES5 240-1AA12 have the number 811 6120-01 in the footer * for MLFB 6ES5 240-1AA21 have the number 811 6120-01a in the footer EWA 4NEB 811 6120-02c System Overview aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Module Description and Accessories aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Addressing aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Hardware Installation aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Operation aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Functional Description aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Position Decoding aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Counting aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa IP 252 Expansion aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Positioning aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Direct Data Interchange with the IP 240 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Response Times aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa Encoder Signals aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa Error Messages aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa Appendices aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa Preface Introduction Index EWA 4NEB 811 6120-02b 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A/B C IP 240 Preface Preface In addition to open and closed-loop control, the programmable controllers of the SIMATIC S5 family execute special tasks such as positioning and counting. So that these auxiliary functions do not unnecessarily load the central processor (S5 CPU), they are handled by standalone "intelligent" I/O modules. These have their own microprocessors and execute special time-critical tasks autonomously. The two-channel IP 240 module is suitable for the following applications: * Position decoding The IP 240 counts and processes pulses from incremental encoders. Cam controllers and limit switches can be simulated by comparing the actual value with preset tracks. * Counting The IP 240 is suitable for gate-controlled counting of rapid pulse trains and for initiating specific reactions when the count reaches zero. * IP 252 expansion The IP 240 operates as a slave for the IP 252 closed-loop control module, thus allowing the connection of other incremental encoders to the IP 252. The acquired signals are transferred direct to the IP 252. * Positioning The IP 240 enables controlled positioning with cutoff points. As many as 254 positions can be stored on the IP for this purpose. When a position has been selected, either the direction of travel or the traversing speed can be specified directly over the IP outputs. The approach is controlled and monitored via three selectable operating distance ranges. Incremental encoders are used for position sensing. The module can intervene direct in the process or flag process states over four digital outputs (two per channel). The IP 240 has interrupt capability, making it possible to report certain events direct to the S5 CPU. Standard software function blocks are available for handling the data interchange between the S5 CPU and the IP 240. EWA 4NEB 811 6120-02a v IP 240 Introduction Introduction The following pages contain information which will help you to use this manual. Description of Contents The contents of this manual can be divided into blocks according to topic: * * * * * * * * Module description Addressing Hardware installation and notes on operation Functional description Position decoding, counting, IP 252 expansion, positioning Direct data interchange with the IP 240 Response times, encoder signals Error messages At the end of the book you will find correction forms. Please enter any suggestions you may have in the way of improvements or corrections in this form and send it to us. Your comments will help us to improve the next edition. Courses SIEMENS provide SIMATIC S5 users with extensive opportunities for training. For more information, please contact your SIEMENS representative. Reference Literature This manual is a comprehensive description of the IP 240. Topics not specific to the IP 240, however, are only briefly dealt with. You will find more detailed information in the following literature: * Speicherprogrammierbare Steuerungen SPS (available in German only) Volume 1: Logic and sequential controls; from the control problem to the control program. Gunter Wellenreuther, Dieter Zastrow Braunschweig 1987 Contents: - How a programmable controller works - The theory of logic control using the STEP 5 programming language for SIMATIC S5 programmable controllers. Order No.: ISBN 3-528-04464-0 EWA 4NEB 811 6120-02a vii Introduction * IP 240 Automating with the S5-115U SIMATIC S5 programmable controllers Hans Berger Siemens AG, Berlin and Munich 1989 Contents: - STEP 5 programming language - Program processing - Integral blocks - Interfaces to the peripherals Order No.: ISBN 3-8009-1526-X * Automating with the S5-135U SIMATIC S5 programmable controllers Hans Berger Siemens AG, Berlin and Munich 1989 Contents: - STEP 5 programming language - Program processing - Integral blocks - Interfaces to the peripherals - Multiprocessor operation Order No.: ISBN 3-8009-1537-5 * Automating with the SIMATIC S5-155U SIMATIC S5 programmable controllers Hans Berger Siemens AG, Berlin and Munich 1989 Order No.: ISBN 3-8009-1538-3 You can find information on the range of units in the following catalogs: * * * * * ST 52.3 ST 57 ST 59 ET 1.1 MP 11 "S5-115U Programmable Controller" "Standard Function Blocks and Drivers for U-Range Programmable Controllers" "S5 Programmers" "ES 902 C Modular Packaging System 19 in. Design" Thermocouples, Compensating Boxes There are separate manuals for other components and modules (e.g. CPUs and SINEC L1). We refer to these information sources at the appropriate points in the text. viii EWA 4NEB 811 6120-02a IP 240 Introduction Conventions In order to improve the readability of the manual, a menu-style breakdown was 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. Bold face 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 a superscript consisting of a small digit (e.g. "1") or "*". The actual footnote is generally at the bottom of the page or underneath a table. Cross-references are shown as follows: "( Section 7.3.2)" refers to subsection 7.3.2. No references are made to individual pages. Actions required from the user are introduced by the symbol . All dimensions in drawings etc. are given in millimetres (mm). This is followed by the value in inches in parentheses. Example: 187 (7.29). Values can be expressed by binary, decimal or hexadecimal numbers. The number system is indicated by a subscript; example: F000H. Especially important imformation is written in text boxes. A heading in the upper part of the text box defines the meaning of the note. Note is important imformation on the product, the handling of the product or parts of documentation that have to be observed very carefully. Warning means that loss of life, severe personal injury or substantial property damage can result if proper precautions are not taken. EWA 4NEB 811 6120-02a ix Introduction IP 240 Manuals can only describe the current version of the programmable controller. Should modifications or supplements 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. In the event of a revision, the edition number will be incremented by "1". x EWA 4NEB 811 6120-02a IP 240 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: GWA 4NEB 811 6120-02a * 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. xi aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 1 System Overview 2 3 4 5 6 7 8 9 10 11 12 13 14 Module Description and Accessories Addressing Hardware Installation Operation Functional Description Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-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 1-1. 1-2. 1-3. Modes of the IP 240 Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. . - 1 IP 240 with and without Adapter Casing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. - 2 S5-115U with the IP 240 Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1. - 2 EWA 4NEB 811 6120-02a IP 240 1 System Overview System Overview Intelligent input/output modules (I/Os) extend the field of applications of the SIMATIC S5 programmable controller system. They are technology-oriented and off-load the central processor by preprocessing the input signals. Digital input modules can resolve pulses up to a frequency of 100 Hz. The IP 240 can be used for applications with higher frequencies and for connecting incremental encoders. The module can be used in four modes: * Position decoding * Counting * IP 252 expansion (only in the S5-115U programmable controller) * Positioning It is configured in the desired mode by the user program. 5V Mint Position decoding Counting * * * IP 252 expansion Configuration for channel 1 Positioning Outputs, channel 1 IP 240 Position decoding Counting IP 252 expansion Configuration for channel 2 Positioning Outputs, channel 2 * S5 bus Interrupt circuit Fig. 1-1. Modes of the IP 240 Module EWA 4NEB 811 6120-02a 1-1 1P 240 System Overview In the position decoding, counting and positioning modes, the 1P 240 can be used as a standalone module in the U-range programmable controllers S5-1 15U, S5-135U (CPU 922 and 928), S5-150U and S5-155U. Operation as an expansion to the 1P 252 closed-loop control module with direct data exchange between the 1/0 modules is only possible in the S5-1 15U programmable controller. The 1P 240 can be operated in the central controllers of the S5-1 15U, S5-135U and S5-155U and in expansion units with a central controller bus. In the S5-115U programmable controller, the compact module can be plugged in by means of an adapter casing. Standard function blocks are available as user support for the exchange of data between the 1P 240 and the S5 central processor. g. 1-2. 1-2 1P 240 with and without Adapter Casing Fig. 1-3. S5-115U with the 1P 240 Module EWA4NEB811 6120-02a . 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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Module Description and Accessories 2.1 General Technical Specifications 2.2 2.2.1 2.2.2 2.2.3 Technical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. Position Decoding and Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Counting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -. Inputs/Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .- 2.3 LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .- . 7 2.4 Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .- 8 Addressing Hardware Installation Operation Functional Description Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-02a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. - 1 2 2 3 4 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 2-1. 2-2. 2-3. 2-4. Front Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -. Block Diagram of the Input Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. Block Diagram of the Output Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -. . 4 5 6 7 EWA 4NEB 811 6120-02a IP 240 Module Description and Accessories 2 Module Description and Accessories 2.1 General Technical Specifications Climatic Environmental Conditions Mechanical Environmental Conditions Temperature Operation Vibration - Tested with 0 to +55 C (Intake air temperature, measured at the bottom of the module) Storage/shipping - 25 to + 70 C Temperature change - Operation - Storage/shipping 10 C/h max. 20 C/h max. Relative humidity Atmospheric pressure - Operation - Storage/shipping to DIN 40040 15 to 95% (indoors) noncondensing to IEC 68-2-6 10 to 57 Hz, (constant amplitude 0.15 mm) 57 to 150 Hz, (constant acceleration 2 g) Shock -Tested with IEC 68-2-27 12 shocks (semisinusiodal 15 g/11 ms) Free Fall - Tested with IEC 68-2-32 Height of fall 1 m 860 to 1060 hPa 660 to 1060 hPa Specifications on IEC/VDE safety Electromagnetic Compatibility (EMC) Noise Immunity Damped oscillatory wave test (1 MHz) Digitalinputs and outputs Static electricity Test voltage Radiated electromagnetic field test Fast-transient burst test Digitalinputs and outputs EWA 4NEB 811 6120-02a Degree of protection - Implementation to IEC 529 IP 20 - Class I to IEC 536 to IEC 255-4 1 kV to IEC 801-2 (discharge on all parts accessible to the user during normal operation) 3 kV to IEC 801-3 Test field strength 3 V/m to IEC 801-4 Insulation rating for the digital outputs - Nominal insulation voltage between electrically independent circuits and circuits connected to central ground Test voltage at a rate voltage Ue of the AC or DC circuit of Ue=0 to 50 V to VDE 0160 30 V DC sinusoidal, 50 Hz 500 V 1 kV 2-1 Module Description and Accessories 2.2 IP 240 Technical Specifications The IP 240 has two independent channels. In the IP 252 expansion mode, the encoder signals are acquired as in the position decoding and positioning modes. The data relating to pulse inputs for position decoding therefore also apply to the IP 252 expansion. Current consumption, internal Weight Width of the module 2.2.1 Max. 0.5 A at 5 V without encoder supply Approx. 450 g 1 SPS=20 mm Position Decoding and Positioning Pulse inputs Encoders Incremental encoders with the following characteristics: - Encoder signals Two pulse trains displaced by 90 (Channels A and B), one reference signal (Channel Z) The Z signal is evaluated in zero mark monitoring and reference point approach during signal state A="1" and B="1". For the duration of signal Z, states A="1" and B="1" may only occur once ( Section 13.1.1). - Encoder output circuits with symmetrical pulse train to RS 422 A or similar, rated encoder voltage 5 V, connection to inputs: A and A, B and B, Z and Z with asymmetrical pulse train, e.g. push-pull, open collector (external pull-up resistors required), rated encoder voltage 5 V or 24 V, connection to inputs: A*, B*, Z* Binary input Encoders - Encoder output circuit 2-2 e.g. BERO proximity switches Switching to P potential Operating voltage 5 V or 24 V, connection to input: IN (preliminary contact) EWA 4NEB 811 6120-02a IP 240 Module Description and Accessories Input frequencies Pulse inputs: - Symmetrical signals - Asymmetrical signals 5V1 24 V 2 Binary input: 2.2.2 max. 500 kHz in position decoding and positioning mode max. 200 kHz in IP 252 expansion mode max. 50 kHz max. 25 kHz for 100 m cable max. 50 kHz for 25 m cable max. 100 Hz Counting Pulse input Encoders - Encoder output circuit Binary input Encoders - Encoder output circuit Input frequencies Pulse input: 5V1 24 V 2 Binary input: e.g. incremental encoders Switching to P potential, encoder voltage rating 5 V or 24 V, connection to input: CLK (clock) e.g. BERO proximity switches Switching to P potential, operating voltage 5 V or 24 V, connection to input: GT (gate) max. 70 kHz max. 25 kHz for 100 m cable max. 70 kHz for 25 m cable max. 100 Hz 1 max. encoder output resistance max. capacitance per unit length of cable 330 100 pF/m 2 max. encoder output resistance max. capacitance per unit length of cable 1 k 100 pF/m Encoder output circuit series-mode EWA 4NEB 811 6120-02a 2-3 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Counting IP 252- expansion Positioning 2-4 X5 X6 Inputs Channel 2 aaaaaaaa aaaaaaaa X4 X3 Digital outputs Binary inputs Channel 1 aaaaaaaa aaaaaaaa 2.2.3 Digital outputs Binary inputs Channel 2 aaaaaaaaaa aaaaaaaaaa Module Description and Accessories IP 240 Inputs/Outputs The IP 240 provides two options for connecting sensors to the pulse inputs: * All sensor signals can be routed to the 15-pin subminiature D socket connectors X2/X4 ( Section 4.2.2) * Clock signals up to 10 kHz can also be routed over the 7-pin plug connectors X3/X5 ( Section 4.2.2). The sensor power supply is only available at the 15-pin subminiature D socket connectors. Shield potential 5V X2 Inputs decoding Pulse Channel 1 Position Pulse L+ M (L -) S5 bus Mint Fig. 2-1. Front Connectors Warning To ensure noise immunity, all inputs, outputs and the 24 V supply on the IP 240 must be connected using shielded, twisted-pair cables. Terminal M (L-) is connected on the IP 240 to the module ground (Mint). Inputs Terminals A and A B and B Z and Z Encoder signals Symmetrical (RS 422 A) Asymmetrical Rated voltage 5V 5 V or 24 V 5 V or 24 V Galvanic isolation no no no A* B* Z* IN (prelim. contact) CLK (CLOCK) GT (GATE) EWA 4NEB 811 6120-02a aaaaaaaa aaaa 4k7 chip, wire- break moni- 26LS32 EWA 4NEB 811 6120-02a 150 4k7 to RS 422 A Edge steepness of the input signals min. 5 V/s Length of shielded and twisted-pair cable Input circuit 5V Counter Counter E 470 toring E Mint E: A/A, B/B, Z/Z Shield potential a) Encoders to RS 422 A (symmetrical pulse train) aaaaaaaa Input currents for "0"signal for "1"signal for "1"signal typ. Fig. 2.2a chip, firm- ware level evaluation 10k 2n7 aaaaaaaa aaaaaaaa aaaaaaaa 5V sym.pulse train A, A, B, B, Z, Z aaaaaa aaaaaa aaa to RS 422 A aaaaaa aaaaaa aaaaaa aaaaaa Input voltage ranges "0"-Signal "1"-Signal aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Data for rated voltage 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 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 IP 240 Module Description and Accessories 5V A*, B*, Z* IN, CLK, GT 24 V A*, B*, Z* IN, CLK, GT 0 ...+0.8 V +2.4 V ...+5 V - 30 ...+ +13 ...+ - 65 ...+10 A +90 ... +360 A Perm. quiescent current for "0" signal max. 30 m (100 ft) 2k7 33k Mint Shield potential 560 5V 30 V - 10 ...+1.6 mA +3.6 ...+ 10 mA 7.5 mA 1.5 mA Delay time of the input circuit 4.2 s 4.4 s Input resistance 36 K 3.3 k max. 100 m (325 ft) Fig. 2.2b Shield 5V Shield E 1n 5V 24 V 56 M E: A*, B*, Z*, IN, CLK, GT b) 5 V and 24 V encoder Fig. 2-2. Block Diagram of the Input Circuit 2-5 Module Description and Accessories IP 240 Digital outputs Number of outputs 4 (2 per channel) Galvanic isolation in groups of yes 1 Supply voltage Vp Rating Ripple Permissible range (including ripple) 24 V DC 3.6 V max. 20 to 30 V Output current for "1" signal 0.5 A max. Short-circuit protection Fuse, 0.8 A fast Voltage induced on circuit interruption limited to - 23 V Switching frequency resistive load (24 V/50 mA) (max. 8.5 W) inductive load (time constant max. 50 ms) lamp load (max. 5 W) 200 Hz max. 2 Hz max. 8 Hz max. Simultaneity factor at 55 C (Number of outputs simultaneously energized) 100 % Residual current at "0" signal 1 mA max. Output voltage at "1" signal Vp - 3 V min. Max. length of shielded twisted-pair cable 1000 m (3300 ft) Rated insulation voltage to VDE 0160 Insulation group tested at 30 V DC C 500 V AC Mint aaaaaa aaaaaa aaa 5V D+ aaaaaaaa aaaaaaaa aaaaaaaa Position +Up decoding, aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa counting, +Up positio- 24 V D- aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 4n7 aaaaaaaa aaaaaaaa aaaa aaaaaaaa aaaaaaaa ning Shield potential Fig. 2-3. Block Diagram of the Output Circuit 2-6 EWA 4NEB 811 6120-02a IP 240 Module Description and Accessories Encoder supply The power supply for 5 V encoders is taken from the programmable controller's power supply and made available over subminiature D socket connectors X2 and X4 (pins 4 and 10) ( Section 4.2.2). If 24 V is needed, the IP 240 must be powered via the external connection on connector X6 provided for this purpose (24 V, 0 V). The 24 V input is connected internally with encoder supply outputs on subminiature D socket connectors X2 and X4 (pin 2) ( Section 4.2.2). The external supply voltage is not filtered on the module. Encoder supply * 5 V DC Short-circuit protection * 24 V DC Short-circuit protection 4.75 V to 5.25 V max. 0.8 A total Fuse 1.6 A T 20 V to 30 V max. 0.6 A total Fuse 1.0 A T Influence of cable length on the encoder supply voltage If the encoder voltage is provided by the IP 240, the voltage level and the total voltage line crosssection must be such that the voltage on the encoder lies within the stipulated tolerance. If the supply voltage is not sufficient to supply 5 V DC for the encoder, the encoder must be provided with power from another source. The required voltage can, for instance, be fed in over the 24 V (L+)/M terminal on connector X6. Note that, when supplying incremental encoders with symmetrical outputs (to RS 422A) from another source, the difference in the earth potential between the encoder and the module electronics may be no more than 5 V. 2.3 LEDs LEDs display the following information: * Hardware faults on the module (Module Fault=MF), * The states of the digital outputs (D1 and D2), * Wirebreaks and short-circuits in the encoders with symmetrical pulse trains (Wire-Break=WB). MF Hardware faults on module (red) Channel 1 D1 D2 WB 1 CH1 Channel 2 D1 D2 WB 1 CH2 Wire break indicator (red) aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Digital output 2 set (green) Digital output 1 set (green) Fig. 2-4. LEDs EWA 4NEB 811 6120-02a 2-7 Module Description and Accessories 2.4 IP 240 Order Numbers Order No. Module without instruction manual 6ES5 240-1AA21 Adapter casing for 2 modules in S5-115U 6ES5 491-0LB12 Manual " " " 6ES5 998-0TB12 6ES5 998-0TB22 6ES5 998-0TB32 6ES5 998-0TB52 English German French Italian Function blocks Position decoding, counting and IP 252 expansion mode For the S5-DOS operating system For the MS-DOS/S5-DOS/MT operating system 6ES5 848-8JB02 6ES5 848-7JB02 Positioning mode For the S5-DOS operating system For the MS-DOS/S5-DOS/MT operating systems 6ES5 848-8JC02 6ES5 848-7JC02 Fuse 0.8 A F 1.6 A T 1.0 A T e.g. Wickmann No.TR5F 19370K Wickmann No.TR5T 19372K Wickmann No.TR5T 19374K Position encoders with symmetrical signals e.g. Siemens, No. 6FC9320-... Connecting cables for 6FC9320-3..00 position decoders 5m 10 m 20 m 32 m Connectors 2-8 6ES5 705-3BF01 6ES5 705-3CB01 6ES5 705-3CC01 6ES5 705-3CD21 Socket connector, 2-pin (Weidmuller, BLA 12817.0) Socket connector, 7-pin (Weidmuller, BLA 12822.0) EWA 4NEB 811 6120-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 aaaaaa 1 2 System Overview Module Description and Accessories 3 Addressing 4 5 6 7 8 9 10 11 12 13 14 Hardware Installation Operation Functional Description Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-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 aaaaaaa Figures 3-1. Locations of the Address Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. - 1 EWA 4NEB 811 6120-02a IP 240 3 Addressing Addressing S2 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa S2: Setting the address space S3: Setting the starting address off on aaaaaaaaaa aaaaaaaaaa off on X1 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa S3 X2 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa The IP 240 module reserves an address space of 16 bytes in the I/O areas. All data are exchanged via these areas, which can be read out and written to by the S5 CPU. The data transfer is handled by a standard function block. It is merely necessary to set the desired starting address and the I/O area (P or Q area) via coding switches on switchbanks S2 and S3 on the module. For address decoding, the IP 240 needs the memory-I/O select signal PESP in addition to the S5 bus addresses A 0 to A 11. aaaaaaaaaa aaaaaaaaaa X4 aaaaaaaa aaaaaaaa X3 aaaaaaaa aaaaaaaa X5 X6 Fig. 3-1. Locations of the Address Switches Note The modules are delivered with a set starting address of 128 in the normal (P) I/O area. Before start-up, make sure that no two modules reserve the same EWA 4NEB 811 6120-02a 3-1 Addressing IP 240 Programmable controller I/O area Starting address Switch settings P/Q area S2 5 Address S3 1 2 3 4 on off 128 144 160 S5-115U I/O area (P) 176 192 208 224 240 0 16 S5-135U S5-150U S5-155U 32 48 64 80 extended I/O area (Q) 96 112 128 144 160 176 192 208 224 240 3-2 EWA 4NEB 811 6120-02a IP 240 Addressing Use of the IP 240 in the S5-183U, S5-184U, S5-185U and S5-186U expansion units If you use the IP 240 in one of these EUs, set the start address on switchbank S3 as explained above. Setting the I/O area or the extended I/O area: * S5-183U and S5-184U expansion units - Set the I/O area or the extended I/O area on the interface module. - Always put switch 2.5 on the IP in the "off" position. * S5-185U and S5-186U expansion units - Set I/O area or extended I/O area on the interface module. - Set I/O area or extended I/O area on the IP. Note The module address must lie in the P area if the IP 240 is to generate process interrupts over I/O byte PYO. The switch 2.6 is always to be set to "off". EWA 4NEB 811 6120-02a 3-3 System Overview Module Description and Accessories Addressing aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Hardware Installation 4.1 4.1.1 4.1.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . -. 1 Suitable Programmable Controllers and Expansion Units ........ 4 - 1 Permissible Module Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. - 1 4.2 4.2.1 4.2.2 Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. .-. 4 Wiring Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. .- 4 Connector Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. - 5 4.3 4.3.1 4.3.2 Installation Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . - 7 Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. .-. 7 Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . -. 12 Operation Functional Description Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-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 4-1. 4-2. 4-3. 4-4. 4-5. 4-6. 4-7. 4-8. Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. .- . 4 Connector Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . - 5 Connection of BERO Proximity Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. - 7 Connection of Encoders with Symmetrical Output Signals . . . . . . . . . . . . . . . 4 - 8 Connection of Encoders with Asymmetrical Signals: Push-Pull Encoder Output Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. - 9 Connection of Encoders with Asymmetrical Signals: Open-Collector Encoder Output Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. - 10 Pin-Out Diagram for 6ES5 705-3xxx1 Connectors . . . . . . . . . . . . . . . . . . . . . . . 4 - 11 Connecting the Load to the Digital Outputs on the IP 240 . . . . . . . . . . . . . . . 4 - 12 EWA 4NEB 811 6120-02a aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa CR 700-0 subrack PS CPU PS CPU 0 1 2 0 1 2 1) 1) 1) EWA 4NEB 811 6120-02a 3 3 IM 4 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa 4.1.2 CR 700-2 subrack 5 CR 700-3 subrack 6 IM aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa IP 240 Hardware Installation 4 Hardware Installation 4.1 Installation 4.1.1 Suitable Programmable Controllers and Expansion Units The IP 240 can be used as a compact module without fan subassembly in the following PLC central controllers: * S5-115U with adapter casing * S5-135U with CPU 922 (from Version 9 onwards) and CPU 928 (from 6ES 928-3UA12 onwards) * S5-155U The IP can also be operated in expansion units with central controller bus. Note In the S5-150U, the IP 240 can be used only in the expansion units. The IP is addressed over the I/O area. In the S5-115U, it can be addressed over the P area, in the other PLCs over either the P or Q area. In the relevant central controllers and, in the case of the 115U and 155U, in expansion units 6ES5 701-3LA13 and 6ES5 186-5UA11, interrupts can be generated over interrupt circuits IRx. In this case, the 307 and 317 interface modules must be used to interconnect the expansion units. Interrupts can be generated over I/O byte 0 in the P area only. Permissible Module Slots S5-115U central controller CR 700-1 subrack PS CPU PS CPU 0 1 2 0 1 2 1) 1) 1) 3 3 4 4 5 5 6 6 IM Interrupt signals IRA and IRB possible IM The following interrupt signals can be processed: CPU 941 IRA and IRB CPU 942, 943, 944 IRA, IRB, IRC and IRD 1) If the IP 240 is used as IP 252 expansion, one of the following slots must be used for the associated IP 252 closed-loop control module: CPU 941, 942, 943 Slot 0 CPU 944 Slot 0, 1, 2 4-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa 3 3 3 4-2 11 11 11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0 1) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa PS aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa Hardware Installation 1 19 2 27 19 27 3) 3) 3 19 27 35 1) 1) 1) 35 35 Possible slots IP 240 S5-115U expansion unit, ER 701-3 subrack 4 43 43 43 5 51 51 1) 6 59 59 1) 2) 3) 7 67 67 51 59 67 1) 1) 1) IM Note If the IP 240 is operated in an ER 701-3 expansion unit, interface modules 304 and 314 or 307 and 317 are required. S5-135U central controller, MLFB 6ES5 135-3KA.. 75 75 75 83 83 83 91 91 99 99 91 99 1) 1) 107 107 107 115 115 115 123 123 123 131 131 1) 131 139 147 155 1) 1) 1) 139 147 155 1) 1) 1) 139 147 2) 2) 155 155 S5-135U central controller, MLFB 6ES5 135-3UA.. 163 S5-155U central controller 163 IRx interrupt signals cannot be generated in these slots. Generation of IRx interrupt signals requires reconfiguring of the jumpers on the wiring backplane ( S5-155U manual). Only the IRA interrupt signal can be generated in these slots. EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa IP 240 3 3 3 3 11 11 11 Hardware Installation S5-183U expansion unit 1) 19 19 19 19 27 27 35 27 35 35 35 Possible slots EWA 4NEB 811 6120-02a 43 43 43 51 51 51 59 59 59 51 1) 67 67 67 67 75 75 75 83 83 83 83 91 91 91 99 99 99 99 107 107 107 115 115 115 115 123 123 123 131 131 131 131 139 139 139 147 147 147 147 155 163 S5-184U expansion unit 1) 155 155 163 S5-185U expansion unit 1) 163 S5-186U expansion unit 163 IRx interrupt signals cannot be generated in these expansion units. Note When interrupts are generated over I/O byte 0, all interrupt-generating modules must be operated in either the central controller or in an expansion unit. 4-3 1P 240 Hardware Installation 4.2 Wiring 4.2.1 Wiring Method I I ~ Base connector Xl Submin. D-type socket connector (1 5-pin) X2 and X4 Shield Fixing screw, 4-40 VNC-2B thread , Screw-type terminal max. permissible torque 0.5 Nm Plug-in connector (7-pin) X3 and X5 Cable entry Plug-in connector (2-pin) X6 Fig. 4-1. Connectors Permissible cross-sections of conductors 2 and 7-pin plug-in connector - Stranded conductor H07V-K with sleeve - Solid conductor H07V-U D-type connector - Flexible cable, 15-pin 0.5 to 1.5 mmz (20 to 15 AWG) 0.5to 2.5 mmz (20 to 13 AWG) Subminiature up to 0.5 mmz (20 AWG) One two-pin and two seven-pin socket connectors are supplied. A I Warning Do not plug in or unplug the module or the connector while they are under power! All inputs of the 1P 240 are non-isolated. Before a "1" signal can be connected to a 24 V input of the module, the chassis terminal of the 1P 240 (Pin X6/M) has to be connected to the chassis terminal of the external supply. The X6/M connection is connected to the module chassis (M inJ on the 1P 240. 44 EWA4NEB8116120-02a Hardware Installation IP240 4.2.2 Connector Pin Assignments Front Connector Pin Assignments X21X4 I - A 6 ` 150 -- i i 70 -M 140 130 -E Encoder signal~, sym. -- 120 110 M Encoder signal Z, sym. --z Encoder signal~, sym. - Ground Ground - z 40 Ground Ground Encoder signal B, sym. 50 5 V encoder voltage 5V I -- A*/CLKl Encod. sianal A*, awm. 30 10 c) 20 , 90 5 4 I Clock signal Gate signal -- B*/GT Encod. signal B*, asym. -- I Encoder signal~, sym. -- B 60 I Encoder signal A, sym. 5 V encoder voltage V 24 V encoder voltaqe - 24V 24 V encod. volt. -- frei -- z* Encod. signal Z*, asym. The 24 V encoder voltage is connected to the 24 V terminal on connector X6. X31X5 -- D1 + D1 D2+ D2 -- I N -- C L K -- G T -- I D@italO@utll) I Digitaloutputl Digital output 2 l] Preliminary contact 1) I Clock signal Gate signal 1) Not for 1P 252 expansion X6 El I 24 V M For external encoder voltage I External signal and voltage ground I Fig. 4-2. Connector Pin Assignments Note lnputsA* (X2/X4) and CLK(X3 /X5) aswell as B* (X2/X4) and GT (X3/X5) are connected internally. For frequencies higher than 10 kHz, counting pulse encoders must be connected via the subminiature D socket connector. if you use a 5 V encoder, you must apply the 5 V supply voltage to pins 4 and 10 to keep voltage drops on these supply lines to a minimum. The ground must be connected to Dins 7 and 13. -- EWA4NEB8116120-02a 4-5 Hardware Installation IP 240 Shielding of cable connections on the IP 240 Warning To ensure noise immunity, shielded twisted-pair cables must be used for all IP 240 connections (inputs, outputs, 24 V power supply). The following applies to shielding of the connecting cables: The shield bus must be conductively connected to the supporting bar, the cabinet, and the central grounding point in the cabinet. * The section entitled "Installation Guidelines" in the S5-115U Manual, Edition 2, provides detailed information on grounding the cable shields. Foil shield Cable sheath Braided shield aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa Cable with foil shield and sheath wire aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa * Cable with braided shield aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa The shielding must be extended from the shield bus to the module. aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa * Shield bar aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa When using cables with foil shields, the sheath wire incorporated in the shield must be connected through as short a path as possible (less than 3 cm) to the shield bus. Sheath wire aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa * aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Braided shields must be secured over as large an area as possible direct to the shield bus (for instance with metal cable clamps which span the shield). aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa * To the module aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa .The cable shields must be placed on a shield bus near the cable entry in the cabinet. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa * Pin assignments for base connector X 1 d b z Pin-Nr. M +5 V 2 PESP 4-6 4 ADB 0 RESET 6 ADB 1 MEMR 8 ADB 2 MEMW 10 ADB 3 RDY 12 IRA ADB 4 DB 0 14 IRB ADB 5 DB 1 16 IRC ADB 6 DB 2 18 IRD ADB 7 DB 3 20 ADB 8 DB 4 22 ADB 9 DB 5 24 ADB 10 DB 6 26 ADB 11 DB 7 28 BASP 30 M 32 EWA 4NEB 811 6120-02a IP 240 Hardware Installation 4.3 Installation Examples 4.3.1 Inputs Three-wire BERO + L+ X3/X5 A - X6 M (L-) Four-wire BERO + L+ X3/X5 A1 A2 - X6 M (L-) A1 has NO function A2 has NC function ("1" signal) ("0" signal) Fig. 4-3. Connection of BERO Proximity Switches Note Only inductive proximity switches with outputs switching to L+ potential can be connected to the 24 V inputs of the module. All inputs connected to BEROs must be set to 24 V (switches S5 and S6, Section 5.3.2). The encoder ground must be directly connected to the module ground. EWA 4NEB 811 6120-02a 4-7 Hardware Installation IP 240 Incremental Encoders (with symmetrical outputs to RS 422 A) Receiver electronics Encoder electronics 5V A Connector X2/X4 A 8 M M 15 B 6 B 5V 13 M Z 11 + 4 1.6 A T Z 2 9 5V M Cable driver to DIN 66 259 I/O Standard RS 422 A 5V Connect shield to frame Channel set to symmetrical encoder signals Fig. 4-4. Connection of Encoders with Symmetrical Output Signals Note An AM26LS32 line receiver is used in the receiver electronics. The maximum permissible cable length is 30 m (100 ft.). If the encoder electronics are operated with an independent supply (5 V), ground potential differences of 5 V between encoder electronics and receiver electronics are permissible. To change the direction of counting, A/A and B/B must be interchanged. 4-8 EWA 4NEB 811 6120-02a IP 240 Hardware Installation Incremental Encoders (with asymmetrical outputs) Receiver electronics Encoder electronics L+ Connector X2/X4 A* 8 15 6 13 B* 11 9 Channel set to 24 V and asymmetrical encoder signals 4 2 1AT Z* aaaaaaaa aaaaaaaa aaaaaaaa aaaa M X6 L+ M (L-) Fig. 4-5. Connection of Encoders with Asymmetrical Signals: Push-Pull Encoder Output Circuit Note Ground connection M(L-) must have as low a resistance as possible. EWA 4NEB 811 6120-02a 4-9 Hardware Installation IP 240 Encoder electronics External pull-up resistors Receiver electronics L+ Connector X2/X4 R A* 8 15 M 6 13 R 11 4 B* 9 2 Channel set to 24 V and asymmetrical encoder signals L+ R Z* M Fig. 4-6. Connection of Encoders with Asymmetrical Signals: Open-Collector Encoder Output Circuit Note All encoders whose output circuitry allows a load with respect to ground and meets the required input level can be connected. Encoders with open-collector outputs can also be connected with external pull-up resistors. To change the direction of counting, A* and B* must be interchanged. 4-10 EWA 4NEB 811 6120-02a IP 240 Hardware Installation SIEMENS provides the following prefabricated cables for connecting a 6FC9320-3..00 incremental encoder to the IP 240: Cable designation Order No. : : IP 240 pulse encoder (6FC9320-... with SIEMENS circular connector) 6ES5 705-3xxx1 xxx = Length code 5 m BF0 10 m CB0 20 m CC0 32 m CD2 For other lengths, see Catalog ST 52.3 or ST 54.1 . The diagram below shows the connector pin assignments. 8 15 14 6 5 12 7 13 4 10 A bl A br B rd B or Z ye Z gr M M 5V 5V Shield on shell 14 13 12 11 10 9 0.5 0.5 mm2 rd bl 0.5 mm2 bl 0.5 mm2 ye 8 1 3 4 11 10 2 12 Shield on shell 8 7 15-pin subminiature D plug connector wiring post side metal-plated shell with screw clamp 6FC9341- 1HC 6 5 4 3 12-pin circular socket wiring post side 6FC9341-1FD aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaa 15 mm2 5 6 1 9 8 10 12 7 11 6 3 4 5 2 2 1 Fig. 4-7. Pin-Out Diagram for 6ES5 705-3xxx1 Connectors EWA 4NEB 811 6120-02a 4-11 Hardware Installation 4.3.2 IP 240 Outputs X3/X5 + aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaa Vp Vp + ((1887/3)) or Vp + aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Vp + Vs=Supply voltage Fig. 4-8. Connecting the Load to the Digital Outputs on the IP 240 Note All digital outputs are isolated from each other and from the module ground. Warning Because of internal protective diodes, if the cables to D+ and D - are connected the wrong way round, the outputs are bypassed. Any supply voltage is then switched directly to the load. In order to avoid noise voltages, relays and contactors have to be connected with arc suppression devices. 4-12 EWA 4NEB 811 6120-02a System Overview Module Description and Accessories Addressing 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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Operation 5.1 5.1.1 5.1.2 Settings for Interrupt Generation ............................5 . - 2 IRx Interrupt Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. . - 2 I/O Byte 0 (PY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. .- 3 5.2 Output Inhibit (BASP) 5.3 5.3.1 5.3.2 Matching to Encoder Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. - 7 Settings for Symmetrical or Asymmetrical Signals . . . . . . . . . . . . . . . 5 - 7 Settings for Encoder Signal Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . - 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. . - 6 Functional Description Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-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 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 5-1. 5-2. 5-3. 5-4. 5-5. 5-6. 5-7. 5-1. Locations of Switchbanks and Fuses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. Allocation of Coding Switches on Switchbank S2 to the IRx Interrupt Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. .Allocation of the Coding Switches on Switchbanks S1 and S2 to Interrupt Generation over I/O Byte 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. Settings of the Coding Switches (Example) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . Setting the Command Output Inhibit "BASP" on Switchbank S4 ......... 5 Setting Switchbank S4 for Symmetrical or Asymmetrical Signals ......... 5 Setting the Encoder Signal Level on Switchbanks S5 and S6 . . . . . . . . . . . . . . 5 - Allocation of Serviceable Interrupt Circuits 1 2 4 5 6 7 7 Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 - 2 EWA 4NEB 811 6120-02a F3 D1 F4 D2 F6 X6 off on EWA 4NEB 811 6120-02a S4 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa X5 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa F2 D2 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa S6 off on off on Channel 1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa F5 aaaaaaaa aaaa aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa S2 S3 off on off on X1 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa S1 ( Chapter 3) aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa X2 aaaaaaaa aaaaaaaa F1 D1 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa X3 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa X4 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa 5 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa IP 240 Operation Operation Before startup you must set various coding switches on the module. You can stipulate * interrupt generation with switchbanks S1 and S2 ( Section 5.1) * disabling of the digital outputs in the event of active BASP signal with switchbank S4 ( Section 5.2) * encoder signal matching with switchbanks S5 and S6 ( Section 5.3) The locations of the switchbanks and the fuses are shown in Fig. 5-1. The switch settings in the figure are factory setttings. S1: Setting assignments in PB0 ( Chapter 5.1.2) S2: Setting interrupt generation ( Chapter 5.1) Setting address range S5 S4: Setting sensor type sym./asym. ( Chapter 5.3.1) Setting response to BASP ( Chapter 5.2) S5/S6: Setting the sensor signal level for channel 1 (S1) and channel 2 (S6) ( Chapter 5.3.2) Channel 2 F1 ... F4: Fuses for digital outputs F5: Fuses of the 5 V sensor supply F6: Fuse of the 24 V sensor supply Fig. 5-1. Locations of Switchbanks and Fuses 5-1 Operation 5.1 IP 240 Settings for Interrupt Generation The processing of interrupt signals makes it possible to respond rapidly to status changes. In the SIMATIC S5 programmable controllers, a distinction is made between two types of interrupts: * "Servicing IRx interrupt circuits" (S5-115U, S5-135U and S5-155U in the 155U mode) * "Reading I/O byte 0" (S5-150U and S5-155U in the 150U mode). 5.1.1 IRx Interrupt Circuits The interrupt signal generated on the IP 240 can be routed to the S5-CPU via one of four interrupt circuits IRA to IRD for interrupt processing. The following must be taken into account: the possible slots on the IP 240 ( Section 4.1.2) the capabilities of the programmable controllers and individual CPUs ( Table 5-1) the required switch settings on the IP 240 aaaaaaaaaaaaaaa 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 aaaaaaaaaaaaaaa * * * Table 5-1. Allocation of Serviceable Interrupt Circuits PLC CPU CPU slot Serviceable interrupt circuit S5-115U 941 942, 943, 944 IRA, IRB IRA, IRB, IRC, IRD S5-135U 922 or 928 922 or 928 922 or 928 922 or 928 11 19 27 35 IRA IRB IRC IRD S5-155U (155U mode) 946/947, 922 or 928 946/947, 922 or 928 922 or 928 922 or 928 11 51 91 99 IRA IRB IRC IRD aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa Allocation of coding switches on switchbank S2 to the IRx interrupt circuits Use coding switches S2.1 to S2.4 to set the IRx interrupt circuit to be used. Switchbank S2 1 2 3 4 on off IRD IRC IRB IRA Coding switches S2.1 to S2.4 on : the corresponding interrupt circuit is used off: the corresponding interrupt circuit is not used Fig. 5-2. Allocation of Coding Switches on Switchbank S2 to the IRx Interrupt Circuits 5-2 EWA 4NEB 811 6120-02a IP 240 Operation If several IP 240 modules use one interrupt circuit, the current interrupt source must be determined by reading the interrupt request bytes of all modules or by additionally evaluating I/O byte 0. This must be taken into account in the STEP 5 program due to the system characteristics of the S5-115U CPUs ( Section 5.1.2). Note * * * * 5.1.2 In the S5-115U, S5-135U and S5-155U, only one of the coding switches S2.1 to S2.4 may be closed at any given time. In the S5-150U, these switches must always be set to "off". If the 6ES5 434-7LA11 digital input module is used in the S5-115U, interrupt circuit IRA is already reserved and is no longer available for IP 240 modules. In the S5-135U, interrupt-driven program processing must be level-triggered (this corresponds to the basic settings in DX 0). In the S5-155U (155U mode), the selected interrupt circuit must be set on the CPU 946 and enabled additionally in DX 0. I/O Byte 0 (PY) In the S5-150U and S5-155U programmable controllers (in the 150 U mode), an interrupt request from up to eight modules is detected by reading I/O byte 0. Evaluation of I/O byte 0 in IP 240 modules is possible only when theses modules are addressed in the P area. For interrupt generation over an IRx interrupt circuit, the additional evaluation of I/O byte 0 enables the use of one interrupt circuit for several IP 240s. Interrupt generation with I/O byte 0 Each bit in I/O byte 0 can be reserved by one module with interrupt capablity. Switches S1.1 to S1.8 on switchbank S1 are available on the IP 240 for this purpose. By defining which bit is to be set for an interrupt signal on the module, the priority can be determined with which the interrupt request is processed if two or more interrupt requests are pending simultaneously. Bit 0.0 has the highest priority and bit 0.7 the lowest. The module with the highest priority (I/O byte 0.0) is declared to be the master module of the programmable controller. It is used to mask all unassigned bits of I/O byte 0. If an IP 240 is used as the master module, switch S1.1 must be closed ("on" position). To mask the unassigned bits in the I/O byte 0, the corresponding switches on the switchbank S1 have to be set to "on". On the remaining IP 240 modules, designated as slaves, the switch for the corresponding bit in I/O byte 0 and switch S2.7 must be closed ("on" setting). All other switches on bank S1 must be set to the "off" position. Switch S2.8 must be closed on both master and slave modules to enable interrupt generation via the I/O byte 0. Only then does the IP 240 make data available when the S5 CPU reads I/O byte 0. EWA 4NEB 811 6120-02a 5-3 Operation IP 240 Switchbank S1 1 PB 0.0 2 0.1 3 0.2 4 0.3 5 0.4 Switchbank S2 6 0.5 7 0.6 8 7 8 on on off off 0.7 I/O byte 0.0 to 0.7 Master or Slave Enable for I/O byte 0 Fig. 5-3. Allocation of Coding Switches on Switchbanks S1 and S2 to Interrupt Generation with I/O Byte 0 The coding switches on banks S1 and S2 shown in Fig. 5.3 have the following meaning: on: The corresponding bit of I/O byte 0 is set in response to an interrupt signal on the I/O module. And on a master module: the corresponding bit of I/O byte 0 is not reserved by a slave module. on: off: The I/O module is operated as slave The I/O module is operated as master on: Enabling of interrupt generation over I/O byte 0 Note No input module may be set to address IB 0 when I/O byte 0 is enabled with switch S2.8. In the S5-155U, process interrupt generation via I/O byte 0 must also be enabled in DX 0. Calling the interrupt OBs in the S5-150U and S5-155U (150 mode) In the S5-150U and S5-155U (150 mode), a change in one of the bits in I/O byte 0 invokes the corresponding interrupt OB at the next block boundary. When you initialize the module with function blocks 167, 169, and 171 ( Sections 10.23.2, 7.3.1 and 8.3.1), you can set the ABIT parameter to specify whether the interrupt OB is to be invoked after every signal change or only when the bit goes from 0 to1. ABIT parameter: ABIT : KY x,y * x>0 : The interrupt OB is invoked on every signal change. * x=0, y=0 to 7 : The interrupt OB is invoked only on a signal change from 0 to 1. Y is the number of the bit in I/O byte 0 which you have set on switchbank S1. 5-4 EWA 4NEB 811 6120-02a IP 240 Operation Example for setting the coding switches Three IP 240s are to be enabled for interrupt generation. One IP 240 is to be operated as master module and the other two as slave 1 and slave 2. Slave 1 is assigned to PY 0.1 and slave 2 to PY 0.2. Bits PY 0.3 to PY 0.6 are reserved by other modules. PY 0.7 is not used and must be masked on the master module or else OB9 must not be programmed. Fig. 5-4 shows the necessary settings of coding switches on the IP 240 modules. 1 2 3 4 5 6 7 8 S1 1 2 3 4 5 6 7 2 3 4 5 6 7 aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa 0 1 2 3 4 5 6 S2 on off S2 on off S2 8 IP 240 as master 7 8 S1 PY 0. on off 8 S1 1 7 8 IP 240 as slave 1 7 8 IP 240 as slave 2 7 Fig. 5-4. Settings of the Coding Switches (Example) If slave 1 and slave 2 generate a process interrupt, the value 06H is stored in PY 0. Additional evaluation of I/O byte 0 for interrupt generation over the IRx interrupt circuit (S5-115U, S5-135U and S5-155U (155 mode)) I/O byte 0 on the IP 240 can also be scanned when the interrupt is generated over interrupt circuit IRx. Additonal evaluation of I/O byte 0 makes it possible to operate several IP 240s on a single interrupt circuit. When this option is used, however, I/O byte 0 may not be reserved by any other module. Required switch settings on the IP 240: * Use the coding switches on bank S1 to determine which bit in I/O byte 0 is to be reserved. (Switch S1.1 corresponds to bit 0.0 etc.) * Close switches S2.7 and S2.8 ("on" position) After reading I/O byte 0, only those bits reserved by the IPs must be evaluated. EWA 4NEB 811 6120-02a 5-5 Operation IP 240 Additional programming in the organization blocks for the S5-115U: a) The interrupt service routine must be programmed in an FB so that it may execute several times. * I/O byte 0 must be read once at the beginning of interrupt processing to determine which IP triggered the interrupt. * I/O byte 0 must also be read at the end of the interrupt service routine. If a new interrupt request is pending, it must be serviced without exiting the interrupt OB. Warning Failure to include these steps in the STEP 5 program will block all further interrupt generation on this circuit should a single interrupt fail to be serviced. aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 b) So that the CPU does not go to the stop state with a time-out, the following sequence of statements must be inserted into OB21 and OB22. STL OB21 and O 22 JU FBn NAME: XYZ ... BE 5.2 STL FBn L RS 16 L KH FEFF AW T RS 16 BE Explanation This sequence of instructions prevents updating of word 0 in the process input image. Output Inhibit (BASP) If the S5 CPU goes to the stop mode, this does not affect the IP 240 firmware; the module continues to run in the specified mode and can also activate the digital outputs when the programmable controller is at stop. However, all digital outputs on the IP 240 can be deenergized with an output inhibit (BASP) signal generated by the S5 CPU in the STARTUP and STOP states. The behaviour of the outputs when an output inhibit is applied can be selected via switches 3 and 4 on bank S4 to suit the process. When the BASP signal is revoked, the outputs assume the state stipulated by the IP 240. Switchbank S4 3 4 on off Digital outputs D1 and D2 of Channel 1 Digital outputs D1 and D2 of Channel 2 on: Output inhibit (BASP) switches the digital outputs to the inactive state off: Output inhibit (BASP) does not affect the states of the outputs Fig. 5-5. Setting the Command Output Inhibit "BASP" on Switchbank S4 5-6 EWA 4NEB 811 6120-02a IP 240 5.3 Operation Matching to Encoder Signals You can connect the following to the IP 240 as position encoders: * symmetrical incremental encoders with 5 V differential signals complying with RS 422A via inputs A/A, B/B, Z/Z and * asymmetrical incremental encoders with 5 V DC or 24 V DC signals via the inputs A*, B* and Z*. You can connect encoders with 5 V DC or 24 V DC signals to the CLK, GT and IN binary inputs. You can set coding switches for matching the IP 240 to the encoder signals. 5.3.1 Settings for Symmetrical or Asymmetrical Signals All incremental encoders whose outputs comply with the RS 422 A standard supply symmetrical signals A, B and Z and their inverted signals. These encoders have line drivers at the outputs, e.g. 26LS31, 75172 or 75174. All incremental encoders whose outputs produce a 5 V/24 V DC level supply asymmetrical signals A*, B* and Z*. These encoders have stages which switch to P potential at the outputs or open collector outputs connected to 5 V/24 V via external pull-up resistors. Switchbank S4 1 2 on off Channel 1 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa Channel 2 On: Asymmetrical signals A*, B*, Z* Off: Symmetrical signals A/ A, B/B, Z/Z Fig. 5-6. Setting Switchbank S4 for Symmetrical or Asymmetrical Signals 5.3.2 Settings for Encoder Signal Levels Input signals A*/CLK, B*/GT, Z* and IN may be adapted to 5 V DC input level or 24 V DC input level. The input signals for channel 1 are set on switchbank S5, and for channel 2 on switchbank S6. Switchbank S5 (S6) 1 2 3 4 on off A*/CLK IN B*/GT Z* On: 24 V DC input level Off: 5 V DC input level Fig. 5-7. Setting the Encoder Signal Level on Switchbanks S5 and S6 EWA 4NEB 811 6120-02a 5-7 System Overview Module Description and Accessories Addressing Hardware Installation Operation aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Functional Description 6.1 6.1.1 6.1.2 6.1.3 6.1.4 Module Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .-. Digital Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .Interrupt Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .- . 1 1 2 2 2 6.2 6.2.1 6.2.2 6.2.3 Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .Configuring Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. Control Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. Data Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . . .- 3 4 4 4 6.3 6.3.1 6.3.2 Restart Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ..- 5 Power On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . -. 5 CPU Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . .- 5 6.4 6.4.1 6.4.2 Fault and Error Flagging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. 5 Hardware Faults and Communications Errors . . . . . . . . . . . . . . . . . . . 6 - 6 Parameter and Data Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 7 6.5 Multiprocessor Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 8 Position Decoding Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-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 aaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 Figures 6-1. 6-1. 6-2. 6-3. 6-4. 6-5. Data Interchange in Programmable Controllers with Multiprocessor Capability .....................................6 ..- 8 Tables Standard Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . Error Flagging in the PAFE Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ..Hardware Fault Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .Communications Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . Parameter Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .3 6 6 6 7 EWA 4NEB 811 6120-02a IP 240 Functional Description 6 Functional Description 6.1 Module Functions The IP 240 is an intelligent I/O module for acquiring and preprocessing encoder and counting pulses. The module has two channels and can be initialized for the relevant application via the user program. 6.1.1 Modes The IP 240 can be operated in the positon decoding, counting, positioning and IP 252 expansion modes. The two channels of the IP 240 module can be initialized separately in the position decoding, positioning and counting modes. In IP 252 expansion mode, both channels are assigned to this mode. Position decoding In the position decoding mode, incremental encoder signals are summated to an actual value with the correct sign, and compared cyclically to preset start-of-track and end-of-track values. The sign of the pulses is derived from the phase displacement between encoder signals A and B. A zero offset can be specified for the actual value. A measuring system can be calibrated to a reference point by means of a reference point approach. Counting In counting mode, positve-going signal edges at the counting input are counted in a down counter, under gate control, starting with an initial value. Counting can be enabled by an external gate signal or by a control bit. Various output reactions can be logically combined when the count reaches zero. After zero, the pulses are acquired with a negative sign when a gate signal is active. IP 252 expansion (only S5-115U) In the IP 252 expansion mode, the IP 240 makes both channels available to the IP 252 digital closed-loop control module for the connection of other incremental encoders. In this mode, the input signals are processed as for positon decoding. Data interchange between the two I/O modules is direct. Positioning When the IP 240 is initialized for positioning mode, it can be used for controlled positioning with cutoff points. Up to 254 positions per channel can be stored on the IP for this purpose. Once a position has been selected, the IP itself can control the traversing speed or the direction of travel over the IP outputs. Incremental decoders are used for position sensing. Three methods of synchronization are possible in this mode. In addition, the actual value can be matched via a zero offset. EWA 4NEB 811 6120-02a 6-1 Functional Description 6.1.2 IP 240 Digital Outputs The digital outputs on the module can be used for direct driving of actuators and displays for particular process states (actual values). The digital outputs can be set to a predefined state by the user program. This takes place at a higher level than when the outputs are set as a function of the actual value. Position decoding For positon decoding, two outputs are available per channel; these can be assigned to tracks when the channels are initialized. If the actual value enters one of these tracks, the corresponding output is energized. The outputs are deenergized when the value exits the track. Counting In the counting mode, output D 1 of each channel can be set when the count reaches "0". IP 252 expansion No digital outputs are available. Positioning In positioning mode, two outputs are available per channel. Depending on configuring, the outputs are set for controlling the direction of travel or the speed. The outputs are reset when the specified cutoff points are reached. 6.1.3 Interrupt generation The IP 240 can relay certain events directly to the S5 CPU by generating an interrupt request. Similarly to setting the outputs, a process interrupt can be made dependent on the actual value. An interrupt request can also be generated by status signals. Status signals with interrupt capability In the position decoding and positioning mode, the following status signals have interrupt capability: * Overrange * Error in zero mark monitoring * Wirebreak/short-circuit in the set encoder lines for encoders with symmetrical signals In the counting mode, a range violation is an interrupt- capable status signal. Interrupts cannot be generated in IP 252 expansion mode. Interrupt request An interrupt request remains pending until the CPU confirms the request by reading the interrupt request bytes. This usually takes place in the relevant interrupt OB. 6.1.4 LEDs The module has four green status and three red fault LEDs ( Section 2.3). States of the digital outputs (green LEDs) Each green LED indicates the state of a digital output. When an output is energized, the corresponding LED lights up. 6-2 EWA 4NEB 811 6120-02a IP 240 Functional Description Wirebreak/short-circuit (red WB LED) When a channel is set to symmetrical pulses, the encoder cable is monitored by evaluating the two pulse trains of an encoder track. Detection of a wirebreak/short-circuit is indicated separately for each channel for the duration of the fault condition with the red WB (WireBreak) LED. Hardware fault (red MF LED) The red MF (Module Fault) LED indicates a hardware fault on the module. If the LED does not darken within 3 s following power-up, the module has a hardware fault and cannot function properly. 6.2 Programming The user program selects the modes and controls the IP240. Configuring and control function blocks are available for this purpose; these handle the data interchange between the S5 CPU and the IP 240 module. The standard function blocks are PLCspecific. All data to be transferred is managed in a data block which must be created by the user. aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Table 6-1. Standard Function Blocks Mode Functions and data blocks Configuring function block Control function block Data block Positioning FB 167 FB 168 DB x Position decoding FB 169 FB 170 DB x Counting FB 171 IP 252 expansion FB 173 FB 172 DB x DB x x = Number of the data block (3 to 255) Any errors occurring during execution of an FB are flagged in an error byte as group error and described in detail in data words. Note When using both an IP 240 and a WF 625 with operator panel, the numbers of the standard function blocks for one of these modules must be changed, as the FBs for both modules have the same number. EWA 4NEB 811 6120-02a 6-3 Functional Description IP 240 6.2.1 Configuring Function Blocks Configuring function blocks serve to select the modes. Each mode is assigned its own function block: * FB 167 for positioning mode ( Section 10.23.2) * FB 169 for position decoding mode ( Section 7.3.1) * FB 171 for counting mode ( Section 8.3.1) * FB 173 for IP 252 expansion mode ( Section 9.3.1) Configuring FBs are normally called in Restart organization blocks (OB20, OB21, OB22). Because channel configuring increases the module firmware's cycle time requirement, the STEP 5 program must be written so as to ensure that the other channel is in a safe wait state while the configuring FB is executing. The configuring FBs do not disable the servicing of process interrupts. This must be done by the user program. Before configuring, the FB checks whether it is compatible with the module firmware. 6.2.2 Control Function Blocks Control function blocks are available for the position decoding, positioning and counting modes: * FB 168 for positioning mode ( Section 10.23.3) * FB 170 for position decoding mode ( Section 7.3.2) * FB 172 for counting mode ( Section 8.3.2) Control FBS can be invoked without restriction in the user program when configuring has been completed. By assigning the appropriate parameters to the blocks when they are called, various data areas can be transferred from the data block to the IP 240, or can be written into the DB from it. In the control FBs, servicing of interrupts is enabled from time to time, The scratch flags and system data areas used must therefore be saved in the interrupt service routines ( Technical Specifications for Function Blocks). Before executing, each control FB checks whether the channel it has addressed has been configured for the relevant mode. The control function blocks for the S5-135U and S5-155U call the subordinate function OB122. It is therefore necessary to use the following CPUs * CPU 922 from Version 9 onwards (operating system Version 4) * CPU 928 from Version 2 onwards (6ES5 928-3VA12) 6.2.3 Data Blocks The data blocks contain all data for the transfer from and to the IP 240. The number of the relevant data block must be specified in the DBNR (Data Block NumbeR) parameter when the FB is invoked. The contents of the data blocks are functionally subdivided into three areas: * Information made available by the IP 240 (general module information, status flags and actual values), * Specifications entered when initializing the configuring FB (module address, configuration data), * Control statements as well as initial and final values which are specified when the DB is created or in the user program cycle. The required block lengths must be observed. 6-4 EWA 4NEB 811 6120-02a IP 240 Functional Description 6.3 Restart Characteristics 6.3.1 Power On After "Power on" a test routine is initiated on the IP 240 to verify proper functioning of the module. If the routine executes without error, the module is in a wait state which allows configuring of the channels. Any errors detected are stored in data words 8 to 10 of the specified data block when configuring, and are indicated with the red MF LED. The digital outputs are switched to the inactive state after "Power on". 6.3.2 CPU STOP If the CPU goes from the RUN mode to the STOP mode, the IP 240 continues to run in the configured mode. After a CPU restart, the channels of the module can be reset to an initial state by reconfiguring, or can continue to be operated in the configured mode. If the channels are not reconfigured, any pending process interrupt requests must be cancelled by reading the interrupt request bytes. Note Power failure No battery backup is provided in the IP 240. All information is lost in the event of a power failure. Restart When using an S5-150U or S5-135U with preliminary setting, any scratch flags and system data areas used in the FBs ( Technical Specifications for Function Blocks) must be saved in the restart routine (OB21/OB22). The standard FBs for the S5-155U are programmed in such a way that this is unnecessary. Bit 3 in the PAFE byte can be set by the control FB, depending on the point at which the program was interrupted ( Section 6.4). The data interchange that was in progress when the restart was initiated must be repeated. 6.4 Fault and Error Flagging Each time a standard function block is called, a flag byte or output byte must be specified as PAFE parameter. Any errors occurring are grouped and flagged in this error identifier byte. For this purpose, the current error state is written into this byte at the end of a function block. The possible errors subdivided into five categories, and flagged as follows by setting a PAFE byte ( Table 6.2). If a more detailed error description is possible, it is entered in KH format in data words 8 to 10 and 13 of the specified data block as error message. The user must himself delete the error messages in the DB. The PAFE byte should be scanned for zero following every FB call. EWA 4NEB 811 6120-02a 6-5 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 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 Functional Description Bit number PAFE byte 6.4.1 Fault code (DW 8 to 10) Error code 6-6 IP 240 Table 6-2. Error Flagging in the PAFE Byte Error category 1001 Watchdog error 1002 Error in checksum test (EPROM) 1003 Error in counter test (82C54) 101n Main memory test no. n faulty, n=1 to 8 102n Transfer buffer test no. n faulty, n=1 to 8 4000 Protocol error 41nn Job number illegal; nn = old job number Exact error description in DB 0 Hardware faults, communication and data errors DW 8 to 10 1 Parameter and data errors DW 13 2 Data block number entered is illegal, data block does not exist or is too short, CPU not permissible - 3 Commencement or continuation of data exchange with the IP 240 was not possible. Delay time for communication with the IP 240 exceeded. - 7 The function block was aborted prematurely - Hardware Faults and Communications Errors When hardware faults on the IP 240 or communications errors with the IP 240 occur, the function block sets bit 0 in the PAFE byte. The function block enters the exact causes of the errors in data words 8 to 10 of the specified data block. The Data word Left (DL) contains the error number, the Data word Right (DR) the error extension. The last three errors to occur are entered. Data word 10 contains the last error to have been detected. Once they have been read out, communications error flags are reset on the IP 240. Hardware fault flags are not reset and can be read out repeatedly. Table 6-3. Hardware Fault Codes Description Table 6-4. Communications Error Codes Description EWA 4NEB 811 6120-02a IP 240 6.4.2 Functional Description Parameter and Data Errors Parameter errors When parameter errors occur, the function block sets bit 1 in the PAFE byte. Parameter errors occur when * the function block is not compatible with the IP firmware * the function block is incorrectly initialized * the channel was not configured, or it was not configured for this control FB. The function block enters the precise cause of error in data word 13 of the specified data block, and the data block is exited. aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa Table 6-5. Parameter Error Codes Error code in Description DW 13 0001 0002 0003 0004 Module address is illegal Channel number is illegal Configuration parameter incorrect FB not executable with IP firmware 0210 0211 Channel not configured Control FB not compatible with the configured mode or the specified data block Function number illegal 0212 Data errors Data errors occur when the specified data e.g. * are out of range, * not in BCD format, * contain illegal bit combinations. These errors can be flagged by both the function block and the module firmware. When the function block detects a data error, it sets bit 1 in the PAFE byte and enters the precise cause of error in data word 13 of the specified data block. The FB is then exited; the function is not executed. When the module firmware detects a data error, the function block sets bit 0 in the PAFE byte. The function block reads out the precise cause of error from the IP and enters it in data words 8 to 10 of the specified data block. Once the error has been read out, the IP 240 resets its error flag. Note See Chapter 14 for a complete table of error codes. EWA 4NEB 811 6120-02a 6-7 Functional Description 6.5 IP 240 Multiprocessor Operation In the S5-135U and S5-115U PLCs with multiprocessor capability,the IP 240 can also be used when these PLCs are equipped with more than one processor. Note that an IP 240 can be addressed by one processor only. The IP 240 must be assigned to the CPU with which it is to interchange data. CPU 1 S5-135 U S5-155 U IP 240 1 IP 240 2 One of the two connections is allowed, but not in combination CPU 2 IP 240 3 IP 240 4 Fig. 6-1. Data Interchange in Programmable Controllers with Multiprocessor Capability Note A wait time of 100 ms mut be programmed for the IP 240 in the restart OBs (OB20, 21 and 22) prior to the first function block call. Failure to do so may result in an abort of the first attempt at data interchange with the IP 240. 6-8 EWA 4NEB 811 6120-02a System Overview Module Description and Accessories Addressing Hardware Installation Operation Functional 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 1 2 3 4 5 6 7 Position Decoding 7.1 Application 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 Principle of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . -. Reference Tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . -. Forcing the IP Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 ..Monitoring of Signal Acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. Interrupt Generation and Processing . . . . . . . . . . . . . . . . . . . . . . . . . .7 Track Comparison Following Configuring and in the Event of an Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Reference Point Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 7.2.9 7.3 8 9 10 11 12 13 14 ..............................................7 . . .- 1 7.3.1 7.3.2 7.3.3 Initializing Standard Function Blocks and Data Block Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Configuring Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Control Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 .. Contents of the Data Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. 7.4 An Example of Position Decoding: Heat Treatment Counting IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-02a - 1 1 3 4 9 13 13 14 15 16 18 18 23 25 . . . . . . . . . . . . . 7 - 30 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 Counting Direction in Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . .7 Actual Value and Overrange in Position Decoding Mode ................ 7 Evaluating the Encoder Pulses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . Evaluating the Reference Tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Track with Hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .Switching an Output on Traversing a Track . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Resetting an Output Following a Reversal of Direction Outside the Hysteresis Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . 7-8. Resetting an Output Following a Reversal of Direction Within the Hysteresis Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . 7-9. Setting an Output Following a Reversal of Direction Within the Hysteresis Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . 7-10. Sequence Diagram for Reference Point Approach . . . . . . . . . . . . . . . . . . . . . . 7 7-11. Assignment of the Zones of the Workpiece to Tracks ...................7 - 1 2 3 8 10 10 11 11 12 17 30 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 7-1. 7-2. 7-3. 7-4. 7-5. 7-6. 7-7. Tables 7-1. 7-2. 7-3. 7-4. 7-5. 7-6. Sample Traversing Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . Initial Value of the First Track ( ANF 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Final Value of the First Track ( END 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Identification of the Tracks to be Transferred . . . . . . . . . . . . . . . . . . . . . . . . . .7 Parameters for Configuring FB 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Parameters for Control FB170 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . - 4 4 4 5 19 23 EWA 4NEB 811 6120-02a IP 240 Position Decoding 7 Position Decoding 7.1 Application In this mode, the IP 240 can be used in all applications in which position changes are to detected and decoded using incremental encoders. The module can process encoder pulse trains with a frequency of up to 500 kHz for symmetrical encoders and 100 kHz for asymmetrical encoders. The function of a cam controller can be simulated by presetting reference tracks. Error detection during signal acquisition is possible by monitoring signals. 7.2 Principle of Operation For the position decoding mode the following STEP 5 blocks are necessary: * A data block You must create a data block (DB) prior to calling the configuring function block for the first time. New data must be entered in this DB prior to its transfer to the IP 240 by the FB 170. Data that is read from the IP 240 is stored in this DB by control FB 170. * Configuring FB 169 You structure one or both channels of the IP 240 in position decoding mode with configuring FB 169. The configuring FB is normally called in the restart OB. * Control FB 170 The control FB 170 is called in the cyclic program or the interrupt program. By means of the FB parameter FKT, you can specify whether data is to be read from or transferred to the IP 240. 7.2.1 Actual Value Formation of the actual value An internal, signed count is determined by counting the pulses and evaluating the phase displacement between encoder pulse trains A and B. The actual value IST is obtained from this count by addition with the definable zero offset NVER. Counting direction The IP 240's encoder pulse count is * an up count when the B signal is the leading signal. * a down count when the A signal is the leading signal. In IP 252 expansion mode, a leading A signal corresponds to a positive speed. "Up" counting "Down"counting A signal 90 90 t aaaaaaaa aaaa aaaaaaaa aaaa B signal t Fig. 7-1. Counting Direction in Positon Decoding Mode EWA 4NEB 811 6120-02a 7-1 Position Decoding IP 240 Changing the counting direction To change the counting direction, you must interchange the encoder signal connections as follows: * for symmetrical encoders, interchange A/A and B/B. * for asymmetrical encoders, interchange A* and B*. Actual value range and overrange The actual value range is defined as - 99,999 to+99,999. - 99,999 Overrange ... - 1 0 - 99,999 ... -1 0 +1 ... +99,999 Defined actual value range 0 +1 ... +99, 999 Overrange Fig. 7-2. Actual Value and Overrange in Positon Decoding Mode When the counter leaves the defined actual value range, it enters the overrange and the IP sets the UEBL status bit (Overflow). In the overrange, pulse decoding continues as in the defined range. However, the IP no longer compares the actual value with the predefined track limits. The current state of the REFn bits is recorded (REFn bits Section 7.2.3). Status bit UEBL can be used to trigger an interrupt. You must specify this, if required, in the PRA2 parameter during configuring ( Section 7.3.1). It is reset * when the status area is read * when the interrupt request bytes are read if the overrange has triggered the interrupt. Reading the actual value The actual value is updated in every module firmware cycle (operating system for the IP 240). To be able to read the current actual value from the DB, you must first call control FB 170 and parameterize function 1 "Reading the actual value and the status bits" ( Section 7.3.2). The CPU fetches the current data from the IP and writes it to the data block. The data for the actual value is entered as follows: * * * DW 30/31 DW 32/33 D 19.0 Absolute actual value in BCD code Absolute actual value binary coded Sign of the actual value (status bit SG) After configuring, the value "0" is specified as actual value. Zero offset You can define a zero offset for the IP within the range - 99,999 to +99,999. You must store the zero offset in BCD code in the installed data block in data words 66 and 67 ( Section 7.3.3). Now call control FB 170 and parameterize function 5 "Write zero offset" ( Section 7.3.2). The CPU then transfers the data from the DB to the IP. After transfer of the zero offset, the actual value is modified by the difference between the old and the new zero offset. ISTnew = ISTold + (NVERnew - NVERold) 7-2 EWA 4NEB 811 6120-02a IP 240 Position Decoding The zero offset value thus always offsets the zero point of the actual value range to the reference point. A zero offset can be revoked by transferring a "0" value to the IP. Configuring FB 169 does not transfer the zero offset entered in the DB. Configuring FB 169 does not transfer the zero offset entered in the DB. * "Set actual value" at the software level With the following sequence of instructions, you can assign a specific actual value to the current location by transferring two zero offsets: write the negated new setpoint actual value as zero offset, read the actual value, invert the sign of the actual value, write this negated actual value as new zero offset, read the actual value and compare it with the setpoint actual value. This software-based method of setting an actual value may be used only when the actual value does not change between "Read actual value" (step 2) and "Write new zero offset" (step 4). Failure to observe this rule will cause the location of setpoint actual value to vary with the traversing speed and the response time until the new zero offset has been written. An additional zero crossing or actual value overflow would then produce a completely falsified new actual value. 7.2.2 Resolution Resolution can be increased by configuring a pulse multiplication. To do this, enter the desired resolution in parameter AFL in configuring FB 169 ( Section 7.3.1). The precision of the displacement distance decoded can be improved by doubling or quadrupling the resolution. The available traversing range is reduced by factor 2 or 4. Single resolution (AFL=1) Encoder pulse train A Encoder pulse train B 1st increment Twofold resolution (AFL=2) Encoder pulse train A Encoder pulse train B 1st increm. 2nd increm. 1st 3rd Fourfold resolution (AFL=4) Encoder pulse train A Encoder pulse train B 2nd 4th Increment Fig. 7-3. Evaluating the Encoder Pulses EWA 4NEB 811 6120-02a 7-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 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 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Position Decoding SG SG 7-4 = 1 = 0 DR 36 = 1 = 0 IP 240 Example: The position encoder emits 1000 pulses/revolution. The spindle has a gradient of 50 mm/revolution. The position encoder therefore emits 1000 pulses for a distance of 50 mm. The IP 240 processes up to 199,998 increments within the defined actual value range. This results in the following traversing ranges: Table 7-1. Sample Traversing Ranges Resolution Traversing range Traversing distance/increment 0 0 0 Simple Twofold Fourfold 9,999.9 mm 4,999.9 mm 2,499.9 mm 50 m 25 m 12.5 m 7.2.3 Reference Tracks Up to eight reference tracks can be defined for cam simulation by specifying initial and final values ANF1 to ANF8 and END1 to END8. In every module firmware cycle, the limit values are compared with the actual value. If the actual value is within a track (including track limits), a status bit REFn is set. Identical and overlapping reference tracks are possible. A minimum track width of one increment (ANFn=ENDn) is permissible. Entering limit values in the data block Data words DW 34 to 65 are reserved in the data block for the input of limit values. Two data words are provided for every limit value. The limit values must be entered in BCD code within a range of - 99,999 to+99,999. The initial value ANFn of a track n must be smaller than or equal to the final value ENDn of track n. Otherwise the corresponding bit REFn is not set for any actual value. Tables 7-2 and 7-3 show the data format in which the limit values must be entered, in this case for track 1. Table 7-2. Initial Value of the First Track (ANF1) Data word 7 6 5 4 3 2 1 0 DL 34 0 0 0 0 0 0 0 SG DR 34 0 0 0 0 Bits 0 104 DL 35 103 102 DR 35 101 100 the initial value is negative the initial value is positive Table 7-3. Final Value of the First Track (END1) Data word 7 6 5 4 3 2 DL 36 0 0 0 0 0 0 Bits DL 37 103 102 DR 37 101 100 1 0 104 0 SG the initial value is negative the initial value is positive EWA 4NEB 811 6120-02a IP 240 Position Decoding Transfer of the initial values from the data block to the IP 240 The limit values are initially transferred to the IP with configuring FB 169. During operation, you can enter modified limit values with control FB 170. * Transfer by calling configuring FB 169 Enter the limit values which are to be transferred to the IP in DR 29. In DR 29, one bit is assigned to each track. ( Table 7.4) * Transfer by calling control FB 170 Enter the track whose limit values are to be modified in DR 29. Choose only those tracks whose limit values were transferred with configuring FB 169. Now call control FB 170 and parameterize function 4 "Write initial and final track values". 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 Table 7-4. Identification of the Tracks to be Transferred TRn Bits Data word 7 6 5 4 3 2 1 0 DL 29 DR 29 0 TR8 0 TR7 0 TR6 0 TR5 0 TR4 0 TR3 0 TR2 0 TR1 =1 =0 Example: the track limits for this track are to be transferred to the IP the track limits for this track are not to be transferred to the IP You have set bits 2, 4, 5 and 7 in DR 29 on configuration. Limit values for tracks 3, 5, 6 and 8 are transferred to the IP. 1. You now wish to modify the limit values for track 5. Set only bit 4 of DR 29. Now call control FB 170. 2. You wish to use track 7 and transfer the limit values to the IP. You set bit 6 and call control FB 170. In DW 13 you will find error code KH=0207 "Limit values for track 7 cannot be transferred". Monitoring the reference tracks The actual value is compared with the track limits ANFn and ENDn in every module firmware cycle. If the actual value is within a track (including limits), the status bit (REF 1 to REF 8) assigned to the track is set. If the initial value exceeds the final value, the corresponding REFn bit is not set for any actual value. Should a signal decoding error or range violation occur ( Section 7.2.6), the status of the REFn bits is frozen. The REFn bits are not updated again until the comparison of the actual value with the track limits is reinitiated * following a new reference point approach ( Section 7.2.9) or * following transfer of a zero offset. EWA 4NEB 811 6120-02a 7-5 Position Decoding IP 240 Triggering a process interrupt Every REFn bit can trigger a process interrupt when it goes from 0 to 1 (rising edge). You must indicate which REFn bits are to trigger interrupts by setting the corresponding bits (0 to 7) in the PRA1 parameter for configuring FB 169. Each of these bits is allocated to a separate track. The triggering of interrupts is independent of synchronization of actual-value acquisition. You may also use bit 8 of the PRA1 parameter to indicate the change of actual value after which an interrupt is triggered. If you set PRA1/8 to "1", a change in the REF bit from 0 to 1 will trigger an interrupt when the actual value * enters the track over a track limit, * lies within a track following transfer of a zero offset, * lies within a track following modification of track limits or * lies within a track following termination of a reference point approach. No interrupt is triggered when the actual value lies within a track following configuring. If you set PRA1/8 to "0", a change in the REF bit from 0 to 1 triggers an interrupt only when the actual value enters the track over a track limit. Note If PRA 1/8 is set to "0", actual value-dependent triggering of process interrupts is disabled until the end of the next module firmware cycle in the following cases: * for all of the channel's tracks following transfer of a zero offset and * for the modified tracks following the transfer of new track limits. No interrupt is triggered if the actual value enters one of these tracks over a track limit at this point. Setting the digital outputs Every REFn bit can set one or both of the channel's digital outputs with the 0 1 change. You must specify this in FB 169 in bits 0 to 7 of the DIG1 parameter for output 1 (D1) and bits 0 to 7 of the DIG2 parameter for output 2 (D2). Each of these bits is allocated to a track, and each is used to indicate whether the corresponding REFn bit is to set one or both digital outputs. The outputs are set without regard to sychronization of actual-value acquisition. Bit 9 of the DIGn parameter (n=1 or 2) can be used to define the conditions contingent to setting an output. If you set DIGn/9 to "1", a change in the REF bit from 0 to 1 sets the output when the actual value * enters the track over a track limit, * lies within a track following transfer of a zero offset, * lies within a track following modification of track limits , * lies within a track following termination of a reference point approach or * lies within a track when the IP 240 enables the outputs ( Section 7.2.5). No output is energized when the actual value lies within a track following configuring. 7-6 EWA 4NEB 811 6120-02a IP 240 Position Decoding If you set bit DIGn/9 to "0", a change in the REF bit from 0 to 1 sets the output only when the actual value enters the track over a track limit. Note If DIGn/9 is set to "0", actual value-dependent triggering of process interrupts is disabled until the end of the next module firmware cycle in the following cases: * for all of the channel's tracks following transfer of a zero offset and * for the modified tracks following the transfer of new track limits. No output is switched on if the actual value enters one of these tracks over a track limit at this point. Resetting the digital outputs After they have been set, the digital outputs can be reset: * by the S5 CPU by setting control bits * by the IP 240 in dependence on the actual value when the track is exited. You can specify the IP's reaction to the exiting of a track for each output separately over bit 8 of the DIGn parameter (n=1 or 2). If you set DIGn/8 to "1", the IP 240 automatically resets the digital outputs * when the actual value once again exited the track and does not lie within any other track allocated to this output. It makes no difference whether the actual value exited the track over a track limit, because of a zero offset, or due to modification of the track limits. * when the IP detected a signal acquisition error or range violation. * when transfer of the REF control bit initiates a new reference point approach. * when the S5 CPU enables actual value-dependent switching of the output by the IP and the actual value does not lie within a track. If you set DIGn/8 to "0", the IP 240 does not automatically reset the output. You can reset the output only by setting control bits DAnF and DAnS in DL17 to "0" and then transferring the control bits to the IP with control FB 170. Figure 7-4 shows an example of actual-value dependent setting and resetting of digital outputs. Note For the IP 240 to set and reset the digital outputs on the basis of the actual value, you must enable the outputs over control bits DAnF and DAnS (n=1 or 2). To do so, set control bit DAnF to "0" and DAnS to "1" in DL17, then transfer the control bits to the IP 240 by invoking control FB 170 and initializing it for function 2 "Write control bits". EWA 4NEB 811 6120-02a 7-7 Position Decoding Actual value IP 240 Forwards TRACK1 Backwards ANF1 END1 Status bit REF1 ANF2 TRACK2 END2 Status bit REF2 ANF7 TRACK7 END7 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa Status bit REF7 Interrupt IRx 1) b) DIG1/8=1 and DIG2/8=0 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa D1 D2 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa a) DIG1/8=0 and DIG2/8=1 D1 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa Setting/resetting the outputs during configuring with D2 1) The interrupt request is reset when the interrupt request bytes are scanned. Fig. 7-4. Evaluating the Reference Tracks Explanations: * An interrupt is to be triggered as soon as the actual value enters TRACK 2 * Output D2 has been coupled to TRACK 2 and output D1 to TRACK 7. Triggering the interrupt Interrupt IRx is generated as soon as the actual value enters TRACK 2. Setting/resetting the outputs: To a) Digital output D2 is set when the TRACK 2 is entered and reset when it is exited. Digital output D1 is set when TRACK 7 is entered, and must be reset by setting control bit DA1F to 0 and DA1S to 0. To b) Digital output D2 is set when TRACK 2 is entered, and must be reset by setting control bits DA2F to 0 and DA2S to 0. Digital output D1 is set when TRACK 7 is entered and reset when it is exited. If an output is coupled to several overlapping tracks, these tracks are treated as a single track as regards actual value-dependent setting and resetting of the output. 7-8 EWA 4NEB 811 6120-02a IP 240 Position Decoding Traversing speed and track width In order for entry into a track to be detectable in every module firmware cycle, the traversing speed must be matched to the minimum track width. The encoder pulses acquired by the IP are counted in a counter chip. The current (internal) count is read out once in each module firmware cycle and then postprocessed to produce the (external) actual value. The track limits are compared to this actual value. To ensure unambiguous detection track entry, a track must not be entered and then exited in the interval between two count readouts (tLZ). Because the firmware cycle is asynchronous (free-running), tLZ is dependent on the firmware on-load. The maximum interval between two readouts from the counter chip is computed as follows: tLZ max.= tka1 max. + tka2 max. + 2*tkom max. where tka1 max. = maximum processing time for channel 1 tka2 max. = maximum processing time for channel 2 tkom max. = maximum processing time for a data interchange In Chapter 12 "Response Times" you will find a list of processing times which will help you compute the minimum track width for your application. In the worst case, i.e. maximum times for channel 1, channel 2 and data interchange, tLZ max. computes to 7.5 ms. 7.2.4 Hysteresis Mechanical disturbances can cause minor changes in the actual value. A fluctuation of the actual value around a track limit can cause continuous triggering of interrupts and setting and resetting of outputs. To avoid this, an adjustable hysteresis allows another interrupt to be generated or an output to be set or reset again only when the actual value has moved away from the track limit by at least the value defined by the hyteresis. This, in turn, allows the actual value to oscillate in the range defined by track limit hysteresis without triggering an interrupt or affecting an output. A hyteresis value>0 increases the module firmware's cyle time in dependence on the number of tracks used ( Chapter 12). Note The hysteresis does not affect setting or resetting of the REF bits. EWA 4NEB 811 6120-02a 7-9 Position Decoding IP 240 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 Defining the hysteresis The hysteresis can be preset in BCD in the data block in data byte DR 22 ( Section 7.3.3) in the range 0 to 99. It applies to all tracks of a channel and is only transferred to the IP 240 during a configuring pass. aaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Hysteresis Hysteresis aaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Hysteresis Hysteresis lower track limit upper track limit Hysteresis range Hysteresis range Fig. 7-5. Track with Hysteresis In order to prevent the hysteresis from encompassing, the entire track value defined for the hysteresis should be smaller than the minimum track width. Influence of the hysteresis on interrupt generation Interrupts are always generated when an assigned track is reached. Following generation of an interrupt, the actual value must have exited the hysteresis range for the relevant track limit before entry into a new track can generate an interrupt. If the hysteresis for the original track is still in force when a new track is entered, no interrupt is generated upon entry into the new track. Influence of the hyteresis on the outputs A hysteresis affects the outputs only when * the channel was configured with DIGn/8=1 (the IP 240 is to reset the outputs when the track is exited) and * the outputs were enabled for setting and resetting by the IP (Control bit DAnF=0 and control bit DAnS=1 were transferred to the IP). If a track is traversed without a reversal of the direction of travel, the associated output is set at the first track limit and reset at the second track limit ( Fig. 7-6). This is also the case when the second track limit lies within the hysteresis range of the first track limit. Entry into the track Exit from the track aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Actual value aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Track width Hysteresis aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Output Dn Hysteresis in force Fig. 7-6. Switching an Output on Traversing a Track 7-10 EWA 4NEB 811 6120-02a IP 240 Position Decoding If the direction is reversed outside the hysteresis range following switching of an output, the switching point at the track limit is retained ( Fig. 7-7). aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa Entry into the track Actual value Reversal of direction Output Dn aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Exit from the track Actual value Output Dn LT - H LT Lower track limit LT - H Lower track limit - hysteresis LT Fig. 7-7. Resetting of an Output Following a Reversal of Direction Outside the Hysteresis Range If the direction is reversed within the hysteresis range following switching of an output, the hysteresis offsets the switching point by the value of the hysteresis. a) Resetting of an output Fig. 7-8 shows how an output is switched upon entry and upon exiting of the lower track limit. The output is set when the lower track limit is exceeded, and the specified hysteresis value goes into force for this limit. The direction is reversed within the range of the hysteresis. The output is reset when the actual value reaches the "lower track limit - hysteresis". aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Entry into the track Actual value Reversal of direction Output Dn Actual value aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Exit from the track Ouput Dn LT - H LT LT LT- H Lower track limit Lower track limit - hysteresis Fig. 7-8. Resetting an Output Following a Reversal of Direction Within the Hysteresis Range EWA 4NEB 811 6120-02a 7-11 Position Decoding IP 240 The output is switched analogously upon entry into and upon exit from the upper track limit. The output is reset when the actual value reaches the "upper track limit+hysteresis". (without Fig.) b) Setting of an output Fig. 7-9 shows switching of an output upon exit from and upon entry into the upper track limit. The output is reset when the upper track limit is exceeded, and the specified hysteresis value goes into force for this limit. The direction is reversed within the hysteresis range. The output is set when the actual value reaches the "upper track limit - hysteresis". aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Exit from the track Actual value Reversal of direction Output Dn aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Entry into the track Actual value Output Dn UT UT -H Upper track limit Upper track limit - hysteresis UT aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa UT - H Hysteresis in force Fig. 7-9. Setting an Output Following a Reversal of Direction Within the Hysteresis Range The output is switched analogously upon exit from and upon entry into the lower track limit. The output is set when the actual value reaches the "lower track limit+hysteresis". (without Fig.) If an output was allocated during the configuring phase to several overlapping tracks, a hysteresis is taken into account only on the lower track limit of the lowest and on the upper track limit of the highest track. 7-12 EWA 4NEB 811 6120-02a IP 240 7.2.5 Position Decoding Forcing the IP Outputs You can use control bits DAnF and DAnS (n=1 for digital output 1 or n=2 for digital output 2) to indicate whether output D1 or D2 * * * is to be enabled for actual value-dependent switching by the IP (if so, set DAnF to 0 and DAnS to 1 in DL17) is to be set without regard to the actual value (if so, set DAnF to 1 and DAnS to 1 in DL17) is to be reset without regard to the actual value (if so, set DAnF to 0 and DAnS to 0 in DL17). After modifying control bits DAnF and DAnS in the DB, you must invoke control FB 170 and initialize it for function 2 "Write control bits". The FB then transfers the control bits to the IP. Status bits DA1 and DA2 reflect the current state of the outputs. 7.2.6 Monitoring of Signal Acquisition Status bit DRBR (wirebreak) is set when a wirebreak or short-circuit is detected on the lines for encoders with symmetrical signals. This bit remains set on the IP until the problem has been rectified. Status bit NPUE (zero point monitoring) is set when the IP detects that the number of encoder pulses between two zero marks (Z signal) is not divisible by 4 or 5 without a remainder. This method of zero mark monitoring makes it possible to detect spurious or missing pulses. Zero mark monitoring is initiated on the IP 240 only when a reference point approach was terminated with synchronization. Zero mark monitoring is possible only when the timing of the encoder signals conforms to the specifications discussed in Chapter 13 "Encoder Signals". In addition, when you configure the channel you must specify whether the number of pulses between two Z signals is divisible by 4 or by 5 (without a remainder). The IMP parameter in configuration FB 169 is provided for this purpose. The evaluation of zero mark monitoring must be disabled if the required encoder timing conventions are not observed or if the number of encoder pulses between two Z signals is divisible by neither 4 or 5. The IMP parameter may be initialized to the following values: IMP = 0 No evaluation of zero mark monitoring. IMP = 10 The number of encoder pulses between two Z signals is divisible by 5 without a remainder. IMP = 16 The number of encoder pulses between two Z signals is divisible by 4 without a remainder. The module firmware scans for wirebreak and zero mark monitoring in every cycle. If a fault is detected, * the DRBR or NPUE bit is set on the IP, * the comparison of actual value with track limits is suspended, and * the SYNC bit ( Section 7.2.9) is reset. EWA 4NEB 811 6120-02a 7-13 Position Decoding IP 240 In addition, the following are carried out on the basis of the specified configuring data: * any outputs that are set are reset * an interrupt is generated for DRBR or NPUE and interrupt bit DRB or NPU is set in the interrupt request bytes. Status bit DRBR is reset on the IP when the fault has been rectified and * the status area has been read at least once or * the interrupt request bytes were read ( Section 7.2.7) and the fault that triggered the interrupt was a wirebreak. Status bit NPUE is reset on the IP * following reading of the status area or * when the interrupt request bytes were read and the fault that triggered the interrupt was a zero mark monitoring problem. 7.2.7 Interrupt Generation and Processing Status bits REF 1 to REF 8, UEBL, DRBR and NPUE can trigger an interrupt, and are stored as RF 1 to RF 8, UEB, DRB and NPU in interrupt request bytes ( Section 7.3.3) on the IP when they show a "1" value. Reading the interrupt request bytes When it detects an interrupt, the CPU invokes an interrupt service OB. In this organization block, you must invoke a control FB and initialize it for function 3 "Read interrupt request bytes". The control FB transfers the interrupt request bytes for both channels to data words DW 20 and DW 21 in the specified data block. You can react to the cause of the interrupt by evaluating these bytes. When these bytes are read, * the bits in the interrupt request bytes on the IP are reset * the IP revokes the interrupt request * status bit UEBL or NPUE is reset when one of these errors caused the interrupt and * status bit DRBR is reset when the error was rectified and a wirebreak signal was the reason for the interrupt. Only the DB specified in the relevant control FB parameter can be updated directly, as the interrupt request bytes are read without regard to a specific channel and the current status can be read out from the IP on a one-shot basis only. Note Status bits UEBL and NPUE, as well as all interrupt bits in the interrupt request bytes, are reset on the IP 240 once they have been scanned and can therefore be read out on a one-shot basis only. Masking interrupts You can mask all bits with interrupt capability in the relevant channel by setting the AMSK control bit (D 17.15) and then transferring the control bits to the IP. Masked interrupts do not generate interrupt requests, and are not stored in the interrupt request byte, i.e. they are lost. No interrupt is generated when the actual value lies within a track with interrupt capability at the instant at which interrupt masking is revoked. 7-14 EWA 4NEB 811 6120-02a IP 240 Position Decoding Invoking the interrupt servicing OBs in the S5-150U and S5-155U PLCs (150 mode) In the S5-150U and S5-155U (150 mode), the associated interrupt servicing OB is invoked at the next block boundary when one of the bits in I/O byte 0 changes its values. Use the ABIT parameter in configuring FB 169 to specify whether the OB is to be invoked every time the bit changes its value or only when it goes from 0 to 1. ABIT parameter ABIT : KY x,y * x>0 : Invoke OB on every signal change * x=0, y=0 to 7 : Invoke OB only on a signal change from 0 to 1. In place of y you must enter the number of the bit in PY 0 which you set on switchbank S1 ( Section 5.1.2). 7.2.8 Track Comparison Following Configuring and in the Event of an Error Following configuring, the actual value is set to "0" and the encoder pulses are counted without further synchronization. The computed actual value is compared to the specified track limits and, depending on the actual value, reference bits are set, interrupts generated, and outputs set. To prevent the generation of interrupts, you can mask all interrupts for the channel by transferring AMSK=1 or terminate the interrupt service routine after reading out the interrupt request bytes. You can enable setting of the outputs via the reference bits with control bits DAnF and DAnS. Errors following transfer of a zero offset Should a signal acquisition error (DRBR signal) or overrange error occur following configuring or following transfer of a zero offset, the comparison of the updated actual value with the track limits is aborted and the current status of the reference bits frozen. A subsequent transfer of a zero offset reinitiates the track comparison, and the reference bits are updated. The outputs are set in dependence on the actual value. Following an overrange error, transfer of a zero offer is equivalent to returning the actual value from overrange to normal range. Error following a reference point approach After configuring, the measuring system can be synchronized to a reference point via point approach ( Section 7.2.9). If a signal acquisition error or overrange error occurs following synchronization (DRBR signal), the comparison of the actual value to the reference tracks is aborted and the bits are frozen. The comparison and setting of the outputs can be reenabled via a new point approach or by transferring a zero offset. reference or NPUE reference reference Following a DRBR error, the next zero mark pulse may also produce an NPUE error, even when a new reference point approach was initiated. EWA 4NEB 811 6120-02a 7-15 Position Decoding 7.2.9 IP 240 Reference Point Approach Since incremental encoders cannot indicate the absolute position after a power failure, a reference point must be approached to calibrate a measuring system. The location of the reference point is determined by the zero mark or reference signal (Z signal) emitted by the encoder during a preliminary signal. To generate the preliminary signal, you must connect a bounce-free switching element within the traversing range. If a zero offset was forwarded to the IP prior to synchronization, the actual value is set to this value at the reference point. The zero point of the actual value range can thus be offset to the reference point. If no zero offset was forwarded to the IP, the actual value is set to "0". A complete reference point approach is not absolutely necessary for position decoding. Preparations for a reference point approach Connect the position encoder to the IP 240 ( Chapter 4) Connect the preliminary signal contact to binary input IN. Reference point approach Set control bit REFF to "1" (D 17.0) Forward the control bits to the IP 240 with control FB 170, function 2 ("Write control bits"). The channel is now in reference point approach mode. No track comparison is made in this mode. If the channel was configured with DIGn/8=1 (the IP is to reset outputs when a track is exited), the active outputs are reset. * When a "1" signal is present at preliminary contact input IN, the next Z signal from the encoder synchronizes the actual value. The preliminary contact signal must be present for at least t1max.=5 ms ( Fig. 7-10) prior to the Z signal used for synchronization. If the duration of the preliminary contact extends over two or more zero marks, synchronization takes place with every Z signal. * When a negative-going edge is detected at the preliminary contact input, the SYNC bit is set after a delay of t2max.=5 ms, the reference point approach is exited, and the track comparison is initiated. Set control bit REFF to "0". Should you fail to do, so a new referece point approach would be started and the SYNC bit is transferred. The reference point approach may be initiated only once. Status bit SYNC The SYNC bit is set when the reference point approach was correctly terminated with the synchronization of the actual value. SYNC is reset * when a new reference point approach is enabled or * when an error was detected during position decoding. Note Once REFF=1 has been forwarded, the control bits must not be modified until synchronization has been completed unless you want to abort the reference point approach. 7-16 EWA 4NEB 811 6120-02a IP 240 Position Decoding Aborting a reference point approach The reference point approach initiated by setting the REFF bit is normaly terminated, following synchronization, with a negative-going edge at the preliminary contact input. If, despite this, it is still necessary to exit a reference point approach, this can be done by resetting the REFF bit: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa * If the REFF bit is set to "0" and forwarded to the IP before the positive-going edge is present at the preliminary contact input, the reference point approach is aborted immediately and actual value acquisition with track comparison initiated. If the REFF bit is set to "0" and forwarded to the IP after the positive-going edge was already present at the preliminary contact input, the reference point approach is not aborted until the preliminary contact input shows a negative-going edge. If a valid condition for synchronization occurs in the interim, the actual value is synchronized and the SYNC bit set. aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa * Reference point approach without track comparison Actual value acquisition with track comparison Control bit REFF Actual value acquisition with track comparison Acquisition of the preliminary contact signal t1 t2 IN signal Z signal Status bit SYNC Counting pulse Actual value when NVER=0 0 1 2 to 99 0 1 when NVER=0 20 21 22 to 119 20 21 2 3 to 100 101 22 23 to 120 121 Fig. 7-10. Sequence Diagram for Reference Point Approach Note By selecting the traverse speed during the reference point approach and justifying the negative-going initiating contact edge between two zero marks, you must make sure that synchronization always takes place at the same zero mark position. During reference point approach, the Z signal is evaluated when A=1 and B=1. For information and conventions relating to the location and to the timing of the Z signal and to acquisition of the preliminary contact signal, see Chapter 13 "Encoder Signals". Synchronization is possible in both traversing directions. EWA 4NEB 811 6120-02a 7-17 Position Decoding IP 240 7.3 Initializing Standard Function Blocks and Data Block Assignments 7.3.1 Configuring Function Block FB 169 (STRU.WEG) Configuring data and parameter for operation of the IP 240 in the position decoding mode Functional description The configuring function block initially checks the parameter assignments and then transfers the general module data (machine-readable product code of the module, firmware and hardware version) from the IP to the specified data block. It then verifies its compatibility firmware version and transfers the error messages of the initial start check ( Section 6.3) to the data block. The configuring data (parameter entries into FB 169) and the following data areas are then transferred from the DB to the IP 240: * Initial and final track values * Hysteresis Once the specified channel has been configured without errors, the identifier for the configured mode is entered in DW 23. If the IP 240 is reconfigured, active outputs and any pending interrupts for the channel are reset. Hardware faults, communications errors and parameter assignment errors are flagged in the PAFE byte and described in detail in data words DW 8 to 10 and DW 13. In the event of an error or fault, the channel is not configured. 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 Function Block Call The configuring FB is usually called in the restart organization blocks. STL NAME BGAD KANR DBNR AFL IMP DIG1 DIG2 PRA1 PRA2 PAFE BER ABIT : SPA FB 169 : STRU. WEG : KF : KF : KF : KF : KF : KM : KM : KM : KM : QB : KF : KY LAD/CFS FB 169 BGAD KANR DBNR AFL IMP DIG1 DIG2 PRA1 PRA2 BER ABIT PAFE QB Note Specification of the address space (BER) is dispensed with in the case of the function block for the S5-115U programmable controller (normal P area only, Chapter 3). Parameter ABIT is not required for the function blocks for the S5-115U and S5-135U. 7-18 EWA 4NEB 811 6120-02a aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa IP 240 * ** Position Decoding Table 7-5. Parameters for Configuring FB 169 Name Para- Data meter type type Description BGAD D KF Module starting address KANR D KF Channel number DBNR D KF Data block number AFL D KF Resolution of encoder pulses IMP D KF Zero mark monitoring DIG1 D KM Assignment of digital output D1 to reference tracks 1 to 8 DIG2 D KM Assignment of digital output D2 to reference tracks 1 to 8 PRA1 D KM Assignment of a process interrupt to reference tracks 1 to 8 PRA2 D KM Assignment of a process interrupt to bits in the status area PAFE A BY Error identifier byte BER * ABIT ** D D KF KY Address range (I/O area and extended I/O area) Evaluation of the signal transition for interrupt processing with PY 0 Interrupt bit reserved in I/O byte 0. not required for FB 169 for the S5-115U not required for FB 169 for the S5-115U and S5-135U Parameter assignments BGAD: KF KANR : KF DBNR : KF 128 to 240 0 to 240 1 2 3 to 255 AFL : KF 1 2 4 IMP : KF 0 10 16 EWA 4NEB 811 6120-02a Starting address of module in P area, divisible by 16 Starting address of module in Q area, divisible by 16 Channel 1 Channel 2 Number of the data block created Single resolution Twofold resolution, corresponds to doubling of encoder pulses Fourfold resolution, corresponds to quadrupling of encoder pulses No zero mark monitoring Number of pulses between two zero marks divisible by 5 (without remainder) Number of pulses between two zero marks divisible by 4 (without remainder) 7-19 Position Decoding DIG1 : KM DIG2 : KM PRA1 : KM 0000 0000 0000 0000 0000 0011 1111 1111 0000 0000 0000 0000 0000 0011 1111 1111 0000 0000 0000 0000 0000 0001 1111 1111 IP 240 Bit 0 to Bit 7: Assignment of digital output D1 to reference tracks 1 to 8 Bit n = 1 Output D1 is set with assigned reference bit Bit n = 0 Output D1 is not set with assigned reference bit Bit 0 Bit 1 : : :: Bit 7 : Assignment of track 1 to output D1 Assignment of track 2 to output D1 : Assignment of track 8 to output D1 Bit 8 = 0 = 1 D1 is not reset when track is exited D1 is reset when track is exited Bit 9 = 0 = 1 D1 is set only when track is entered over track limit D1 is set when reference bit is "1" (except the following channel configuring) Bit 0 to Bit 7: Assignment of digital output D2 to reference tracks 1 to 8 Bit n = 1 Output D2 is set with assigned reference bit Bit n = 0 Output D2 is not set with assigned reference bit Bit 0 Bit 1 : : :: Bit 7 : Assignment of track 1 to output D2 Assignment of track 2 to output D2 : Assignment of track 8 to output D2 Bit 8 = 0 = 1 D2 is not reset when track is exited D2 is reset when track is exited Bit 9 = 0 = 1 D2 is set only when track is entered over track limit D2 is set when reference bit is "1" (except following channel configuring) Bit 0 to Bit 7: Assignment of a process interrupt to reference tracks 1 to 8 Bit n= 1 A process interrupt is triggered with an assigned reference bit Bit n= 0 No process interrupt is triggered with an assigned reference bit Bit 0 Bit 1 : : :: Bit 7 : Assignment of track 1 to a process interrupt Assignment of track 2 to a process interrupt : Assignment of track 8 to a process interrupt Bit 8 = 0 An interrupt is generated only when a track is entered over a track limit An interrupt is generated when reference bit is "1" (except following channel configuring) = 1 7-20 EWA 4NEB 811 6120-02a IP 240 Position Decoding PRA2 : KM 0000 0000 0000 0000 0000 0000 0000 0111 Assignment of a process interrupt to bits in the status area Bit n= 1 A process interrupt is generated when status bit is "1" Bit n= 0 No process interrupt is generated when status bit is "1" Bit 0 : Bit 1 : Bit 2 : PAFE : QB Assignment of a counting range violation to a process interrupt Assignment of a zero mark error to a process interrupt Assignment of a wirebreak/short-circuit in the encoder lines to a process interrupt Flag byte or output byte (0 to 239) for flagging errors ( 6.4) BER : KF 0 1 Addressing in the I/O area (P area) Addressing in the extended I/O area (Q area) ABIT : KY x, y x=0 to 255 x>0 : Section Branch to the interrupt OB on every signal transition of the interrupt bit. x=0 : y=0 to 7 Branch to the interrupt OB only on a 0 to 1 signal transition of the interrupt bit Interrupt bit reserved in I/O byte 0 as set on switchbank S1 Note Process interrupts are not disabled in the configuring function blocks. When using an S5-115U, S5-135U (when set for interrupt servicing at block boundaries) or S5-155U (155U mode), you must write your STEP 5 program so that the configuring FBs cannot be interrupted. Process interrupts are disabled in all restart OBs. Increase in cycle time due to configuring. Because channel configuring increases the module firmware's cycle time, you must write your STEP 5 program so that the other channel is in a safe wait state while the configuring FB is executing. EWA 4NEB 811 6120-02a 7-21 Position Decoding IP 240 Technical Specifications Block number : 169 Block name : STRU. WEG PLC S5-115U Library number P71200-S 5169-D-2 Call length/ Block length CPU 12 words/ 1098 words Processing time1 941-7UA... 942-7UA... 943-7UA... approx. approx. approx. 350 ms 150 ms 85 ms 944-7UA... approx. 20 ms 941-7UB... S5-135U/ S5-155U P71200-S 9169-D-2 13 words/ 1654 words S5-150U P71200-S 4169-D-1 14 words/ 1660 words S5-155U P71200-S 6169-B-1 14 words/ 164 6words 942-7UB... 943-7UB... 944-7UB... approx. 20 ms 922 from A9 928-3UA... approx. approx. 83 56 ms ms 928-3UB... approx. 20 ms approx. 24 ms approx. 23 ms 946-3UA.../ 947-3UA... approx. 76 Nesting depth : 0 Subordinate blocks : none Assignments in data area : data block specified with DBNR parameter up to and including DW 67 Assignments in flag area : MB 240 to 255 System statements : yes 1 ms The processing times indicated apply only to an FB call after a firmware cycle of the IP 240 without data exchange. 7-22 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa IP 240 Position Decoding 7.3.2 Control Function Block FB 170 (STEU.WEG) Control function block for position decoding mode. Functional description The control function block first verifies whether the addressed channel has been configured for the "position decoding" mode. In accordance with the parameter assignments of the function block, certain data areas are then transferred from the data block to the IP 240 or updated in the DB by reading them from the IP 240. The following functions are possible: * Reading the actual value and the status bits * Writing the control statements (control bits) * Reading the interrupt request bytes * Writing the initial and final track values * Writing the zero offset Communications and parameter errors are flagged in the PAFE byte and described in detail in data words DW 8 to 10 and DW 13. The specified function is not executed in the event of an error. Function block call The control FB is usually called in the cyclic program part and in the interrupt organization blocks. STL : NAME : DBNR : FKT : PAFE : EWA 4NEB 811 6120-02a LAD/CFS SPA FB 170 STEU.WEG KF KF QB FB 170 DBNR FKT Name Parameter type Data type Description DBNR FKT PAFE D D Q KF KF BY Data block number Function number Error identifier byte DBNR : KF 3 to 255 Number of the data block created FKT : KF 1 2 3 4 5 Read actual value and status bits Write control statements (control bits) Read interrupt request bytes Write initial and final track values Write zero offset PAFE : QB PAFE QB Table 7-6. Parameters for Control FB 170 Parameter assignments Flag byte or output byte in which errors are to be flagged ( Section 6.4). 7-23 Position Decoding IP 240 Note Scratch flags and system data areas are used in the standard function blocks for the purpose of data interchange with the IP 240 ( Technical Specifications for the FBs). You must therefore * save these flags and data areas at the beginning of the service routines for the S5-115U, S5-135U (when set for interrupt servicing at block boundaries) and S5-115U (155U mode) and reload them at the end of these routines. * save these flags and data areas at the beginning of the restart (OB21/OB22) of the S5-135U (with basic setting for the restart mode) and reload them at the end of these routines. Technical Specifications Block number Block name PLC S5-115U : 170 : STEU. WEG Library number P71200-S 5170-D-2 Call length/ Block length CPU 5 words/ 975 words Processing time1 Function 1 2 3 4 5 941-7UA... 942-7UA... approx. approx. 38 20 18 11 25 14 80 to 270 30 to 112 28 15 943-7UA... 944-7UA... approx. approx. 14 3.8 6.4 3.3 8.2 3.5 14 to 65 5.0 to 18 8.2 ms 2.6 ms 6 7.2 11 to 54 7.8 ms ms ms 941-7UB... S5-135U/ S5-155U S5-150U P71200-S 9170-D-2 P71200-S 4170-D-1 5 words/ 1539 words 942-7UB... 943-7UB... 944-7UB... approx. 3.8 3.3 3.5 1.9 to 17 2.2 ms 922 ab A9 928-3UA... approx. approx. 10 5.8 6.6 3.5 8.4 4.4 19 to 68 11 to 45 9.0 ms 4.8 ms 928-3UB... approx. 3.1 3.3 3.2 1.7 to 4.0 3.9 ms approx. 1.7 1.2 1.4 3.4 to 18 1.5 ms approx. 4.3 3.8 4.2 2.7 to 17 2.1 to 3.7 ms 5 words/ approx. 10.5 1508 words S5-155U P71200-S 6170-B-1 Nesting depth Subordinate blocks Assignments in data area Assignments in flag area System statements 1 5 words/ 946-3UA.../ 1650 words 947-3UA... :0 : S5-115U OB160 (only CPUs ...-7UB...) S5-135U OB122 S5-155U OB91, OB122 : data block specified with DBNR parameter up to and including DW 67 : MB 240 to 255 : yes The specified processing times are for an FB call following an IP 240 firmware cycle without data interchange. Note that * when data have been read from the IP 240, further data interchange in the same firmware cycle is disabled. * when new data have been written to the IP 240, further data interchange in the same and in the next cycle is disabled. 7-24 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa DW 23 DW DW DW DW DW 24 25 26 27 28 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaa 8 9 10 11 12 13 DW DW DW DW DW DW DW 14 15 16 17 18 19 20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa DW DW DW DW DW DW aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaa 0 1 2 3 4 5 6 7 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa DW DW DW DW DW DW DW DW DW 21 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa 7.3.3 Machine readable product code of module Version of the module firmware Version of the module hardware DW 22 DW 29 Error messages for hardware and communications errors Error message for parameter assignment errors Control bits Status bits Interrupt request bytes for Channel 1 Interrupt request bytes for Channel 2 Hysteresis Identifier of configured mode and DB number Identifiers of the tracks to be transferred EWA 4NEB 811 6120-02a DW 30 DW 31 DW 32 DW 33 DW 34 DW 35 DW 36 DW 37 DW 38 DW 39 DW 40 DW 41 DW 42 DW 43 DW 44 DW 45 DW 46 DW 47 DW 48 DW 49 DW 50 DW 51 DW 52 DW 53 DW 54 DW 55 DW 56 DW 57 DW 58 DW 59 DW 60 DW 61 DW 62 DW 63 DW 64 DW 65 DW 66 DW 67 aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa IP 240 Position Decoding Contents of the Data Block The data block to be created must comprise at least 68 words (DW 0 to 67). The number of the selected data block must be entered under parameter DBNR when an FB is called. Actual value (IST) BCD Actual value (IST) Binary Initial value of Track 1 Final value of Track 1 Initial value of Track 2 Final value of Track 2 Initial value of Track 3 Final value of Track 3 Initial value of Track 4 Final value of Track 4 Initial value of Track 5 Final value of Track 5 Initial value of Track 6 Final value of Track 6 Initial value of Track 7 Final value of Track 7 Initial value of Track 8 Final value of Track 8 Zero offset This data is transferred from the DB to the IP 240 and must be adapted beforehand in the DB. The hysteresis is only transferred to the IP 240 during a configuration pass. If you wish to read the current values of the data areas, you must first call the control FB and initialize it for Read function 1 or 3. This data is specified by the initializing parameters for the configuring FB or is transferred from the IP 240 to the DB when the module is configured. These data words are used internally and are not available for any other purpose. 7-25 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 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 Position Decoding Data byte DL 17 DR 17 AMSK =1 =0 REFF =1 =0 Data byte DL 18 DR 18 DL 19 DR 19 SYNC =1 Reference point approach was terminated with synchronization DRBR =1 Wirebreak/short-circuit in encoder lines for symmetrical pulse trains NPUE =1 Number of pulses between two zero mark signals has changed REFn =1 =0 Actual value (IST) is within Track n (including track limits) Actual value (IST) is beyond Track n UEBL =1 Positive or negative range violation of actual value (IST) (IST < - 99,999 or IST > 99,999) SG The actual value specified in DW 30/31 and 32/33 is negative The actual value specified in DW 30/31 and 32/33 is positive 7-26 =1 =0 IP 240 Control bits Bit 7 6 5 4 3 2 1 0 AMSK 0 0 0 0 0 0 0 DA2F 0 DA2S 0 DA1F 0 DA1S REFF All process interrupts for the channel are masked, i.e. lost Enable process interrupts DA2F 0 0 1 DA2S 0 Digital output D1 is reset 1 Digital output D2 is set on the basis of the mode in dependence on the actual value 1 Digital output D2 is set irrespective of the actual value DA1F 0 0 1 DA1S 0 Digital output D1 is reset 1 Digital output D1 is set on the basis of the mode in dependence on the actual value 1 Digital output D1 is set irrespective of the actual value Enable for reference point approach Normal actual value acquisition Status bits Bit 7 6 5 4 3 2 1 0 DA2 0 REF8 0 DA1 0 REF7 0 0 0 REF 6 0 0 0 REF5 0 0 SYNC REF4 0 0 0 REF3 0 0 DRBR REF2 UEBL 0 NPUE REF1 SG DA2 =1 =0 Digital output D2 is set Digital output D2 is not set DA1 =1 =0 Digital output D1 is set Digital output D1 is not set EWA 4NEB 811 6120-02a 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 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 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 IP 240 RFn Position Decoding Interrupt request byte for Channel 1 and Channel 2 Data byte DL 20 DR 20 DL 21 DR 21 =1 DL 23 =01H DR 23 = 7 6 5 4 Bit 3 2 1 0 RF8 0 RF8 0 RF7 0 RF7 0 RF6 0 RF6 0 RF5 0 RF5 0 RF4 0 RF4 0 RF3 DRB RF3 DRB RF2 NPU RF2 NPU RF1 UEB RF1 UEB DRB =1 Process interrupt was initiated by wire break monitoring NPU =1 Process interrupt was initiated by zero mark monitor UEB =1 Process interrupt was initiated by a range violation Data byte 7 6 DL 22 DR 22 0 0 EWA 4NEB 811 6120-02a 5 4 3 2 101 0 0 0 0 1 0 0 0 Data byte 7 6 5 4 3 2 1 0 DL 23 DR 23 0 27 0 26 0 25 0 24 0 23 0 22 0 21 1 20 Channel 1 Channel 1 Channel 2 Channel 2 Process interrupt was initiated by positive-going edge of corresponding reference bit REFn Hysteresis Bit 100 The hysteresis can be specified in the range 0 to 99. The values entered in DL 22 are not taken into account and do not lead to an error message. Identifier of the configured mode and data block number Bit DB no. After error-free configuring of the channel, a bit combination corresponding to the mode is entered in DL 23. The channel was configured for position decoding mode Number of the data block (in binary) 7-27 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 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 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 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 Position Decoding Data byte DL 29 DR 29 TRn SG 7-28 =1 =0 Data byte DL 32 DR 32 DL 33 DR 33 =1 =0 IP 240 Identifiers of tracks used Bit 7 6 5 4 3 2 1 0 0 TR8 0 TR7 0 TR6 0 TR5 0 TR4 0 TR3 0 TR2 0 TR1 The track limits for this track are to be transferred The track limits for this track are not to be transferred Actual value (IST) in BCD code Data byte 7 6 5 4 3 2 1 0 DL 30 0 0 0 0 0 0 0 0 DR30 0 0 0 0 Bit The initial value is negative The initial value is positive 104 DL 31 103 102 DR 31 101 100 Actual value (IST) in binary code Bit 7 6 5 4 3 2 1 0 0 0 215 27 0 0 214 26 0 0 213 25 0 0 212 24 0 0 211 23 0 0 210 22 0 0 29 21 0 216 28 20 The specified values are absolute values. The sign of the actual values (SG) is entered in the status area (D 19.0). Initial value of the first track (ANF 1) Data byte 7 6 5 4 3 2 1 0 DL 34 0 0 0 0 0 0 0 SG DR 34 0 0 0 0 Bit 104 DL 35 103 102 DR 35 101 100 Permissible range: - 99,999 to + 99,999 EWA 4NEB 811 6120-02a 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 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 aaaaaaaa aaaa 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 IP 240 SG SG Position Decoding Final value of the first track (END 1) Data byte 7 6 5 4 3 2 1 0 DL 36 0 0 0 0 0 0 0 SG DR 36 0 0 0 0 Bit =1 =0 - 1200 =1 =0 The final value is negative The final value is positive - 700 ANF1 EWA 4NEB 811 6120-02a - 400 0 ANF3 The zero offset is negative The zero offset is positive 104 DL 37 103 102 DR 37 101 100 Permissible range: - 99,999 to + 99,999 DWs 38 to 65 contain the initial and final values of tracks 2 to 8 Example of track limit arrangement: 300 600 ANF2 DL 67 103 102 DR 67 101 100 1000 Track 1 END1 Track 3 END3 Track 2 END2 Track 4 ANF4 END4 Note If an initial track value exceeds the final track value, the corresponding REFn bit is not set for any actual value. No error message is output when data are transferred. Zero offset (NVER) Data byte 7 6 5 4 3 2 1 0 DL 66 0 0 0 0 0 0 0 SG DR 66 0 0 0 0 Bit 104 Permissible range: - 99,999 to + 99,999 7-29 aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa aaaaa 7.4 Induction coil Track 8 7-30 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa Position Decoding IP 240 An Example of Position Decoding: Heat Treatment The induction coil of an induction furnace for heat treatment must move at different speeds over different sections of the workpiece to compensate for cross-section variations and achieve the same hardness over the whole length of the workpiece. Direction of movement of the furnace Zone 1 Zone 2 Zone 3 Zone 4 Zone 5 Zone 6 Workpiece Zone 7 Zone 8 From 0 to the beginning of track 1 Track 1 Track 2 Track 3 Track 4 Track 5 Track 6 Track 7 Fig. 7-11. Assignment of the Zones of a Workpiece to Tracks is used to switch off the feed motor at the end of a run and for automatic return to the home position. EWA 4NEB 811 6120-02a IP 240 Position Decoding Functional description All data required for operation must be entered in a data block (DB 10 in the example). The data include: * the speed at which the furnace moves over the various zones of the workpiece, * the cut-off points of the zones (limit values), * the identifiers for the various zones, * the traversing speeds for a new starting point (zero point) and * the traversing speeds for automatic return of the induction coil to the starting point. 1. Preparatory measures for heat treatment When the workpiece has been placed in the furnace and the data entered in DB 10, the induction coil must be moved to its starting point. Momentary-contact pushbuttons "FORWARD" and "BACK" are used to move the coil to its starting position. The equipment is ready once the "ON INPUT" pushbutton has been pressed to acknowledge. This state is indicated by the "ENABLED" indicator. 2. Heat Treatment Heat treatment is started by pressing the "START" button. The "RUNNING" indicator stays on as long as heat treatment is in progress. At the final/turning point, the heater is switched off and the induction coil returns to its starting position. The "Heating" indicator shows the state of the heater. The process can be repeated when the "ENABLED" indicator goes on. aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 3. Aborting heat treatment The heater is switched off and the induction coil stopped when you press "EMERGENCY STOP" or limit switch "LMTSW FORW" or "LMTSW BACK". The "STOPPED" indicator shows which option was used to halt the process, as shown in the following table: Pushbutton "EMERGENCY STOP" indicator EMERGENCY STOP shows steady light LMTSW FORW flashes LMTSW BACK flashes Following an abort, heat treatment cannot be resumed until the induction coil has returned to its home position. To move the coil, proceed as directed in Step 1. 4. Faults An error on the IP 240 sets the "FAULT" indicator. Flag byte 10 contains a code indicating the cause of the error. The following steps are carried out automatically in the event of a fault: * the heater is switched off * the induction coil is stopped * flag byte 11 is transferred to flag byte 10 * flag byte 11 is reset EWA 4NEB 811 6120-02a 7-31 Position Decoding IP 240 Stipulations Input card Output card Analog output card IP 240 Data block 10 Module address 4 Module address 12 Module address 128 (1st output) Module address 144 (IRA enabled for S5-115U and S5-135U PY 0 enabled for S5-150U) - Speeds (in binary) KF+ 1024=maximum forward speed KF - 1024=maximum backward speed - Zone limits (BCD code in the range 0 to +99,999) e.g. DW 15 KH 0003 DW 16 KH 5680 +35,680 beginning of the third and end of the second zone The initial and final value of a zone enabled in DR 12 must always be entered: The initial value must be smaller than the final value. - Bits for the zones used (DR 12) Bit=Zone Track of the IP 240 0 1 (Zone 1 always exists) 1 2 1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8 7 7-32 EWA 4NEB 811 6120-02a IP 240 Position Decoding Inputs, outputs, flags, timers and counters used OPERAND SYMBOL COMMENT I I I I I I I 4.0 4.1 4.2 4.3 4.4 4.6 4.7 EMERG STOP START ON INTPNT FORWARD BACK LMTSW FORW LMTSW BACK START RUN TRANSFER OF A NEW INITIAL POSITION SELECT NEW INITIAL POSITION FOR THE FURNACE SELECT NEW INITIAL POSITION FOR THE FURNACE LIMIT SWITCH FURNACE FORWARD LIMIT SWITCH FURNACE BACKWARD Q Q Q Q Q Q 12.0 12.1 12.2 12.3 12.4 12.5 STOPPED RUNNING ENABLED RET INTPNT HEATING FAULT EMERGENCY STOP ACTIVATED RUN STARTED READY FOR NEXT RUN BEFORE RESTARTING THE INITIAL POSITION MUST BE TRANSFERRED HEATING ON (CONTACTOR+INDICATOR) FAULT MESSAGE FROM CONTROLLER (IP) F 0.0 ZERO SIGNAL FLAG ALWAYS HAS SIGNAL STATE ZERO FY 2 FY 3 AUX BYTE1 AUX BYTE2 SCRATCH FLAG BYTE CYCLIC PROGRAM SCRATCH FLAG BYTE INTERRUPT SERVICE ROUTINE FW 4 FW 6 FW 8 AUX BYTE1 AUX BYTE2 AUX BYTE3 SCRATCH FLAG WORD - DATA WORD POINTER IN DB10 SCRATCH FLAG WORD - DATA WORD POINTER IN DB12 SCRATCH FLAG WORD - DATA WORD POINTER IN DB12 FY 10 CHECK BYTE IMAGE OF FB11 IN CASE OF ERROR F F F F F F F F PAFE PAFE PAFE PAFE PAFE PAFE PAFE WIRE FOR CONFIGURATION FOR READING ACTUAL VALUE AND STATUS BITS FOR READING ACTUAL VALUE AND STATUS BITS FOR READING INTERRUPT REQUEST BYTE FOR WRITING TRACK LIMITS FOR WRITING ZERO OFFSET FOR WRITING TRACK LIMITS WIREBREAK/SHORT-CIRCUIT IN ENCODER 11.0 11.1 11.2 11.3 11.4 11.5 11.6 11.7 CONF ACT1 ACT2 IR TRAC1 ZERO TRAC8 BREAK (FB20) (FB23) (FB25) (FB27) (FB24) (FB23) (FB25) (FB28) F 12.1 F 12.2 F 12.4 EDGE FORW ACTIV BACK-AKTIV EDGE FLAG OF I "ON INTPNT" FORWARD TRAVERSING PROGRAM ACTIVE BACKWARD TRAVERSING PROGRAM ACTIVE F 12.6 F 12.7 FIN POINT INT POINT FINAL POSITION OF FORWARD TRAVERSING PROGRAM REACHED INITIAL POINT/STARTING POSITION FW 14 FW 16 ANALOG VAL AUX WORD4 ANALOG VALUE TO BE OUTPUT IN UNITS (MAX 1024) AUXILIARY FLAG WORD - INTERRUPT SERVICE ROUTINE (STATUS BITS) T 1 C 1 is used to generate a flashing frequency is used to generate a flashing frequency EWA 4NEB 811 6120-02a 7-33 Position Decoding DB10 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 31: 32: 33: 7-34 IP 240 LEN=38 KH KF KF KF KF KF KF KF KF KF KF KF KM KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KS KH KH = 0000; = +00250; = -00250; = +00750; = +00320; = +00600; = +01024; = +00100; = +00500; = +00700; = +00800; = -00500; = 0000000011111111; = 0001; = 0400; = 0002; = 2000; = 0002; = 6000; = 0003; = 4000; = 0003; = 5000; = 0004; = 6000; = 0006; = 7000; = 0007; = 4000; ='End'; = 0000; = 0000; Forward speed on initial point selection Backward speed on initial point selection Traversing speed in zone 1 Traversing speed in zone 2 Traversing speed in zone 3 Traversing speed in zone 4 Traversing speed in zone 5 Traversing speed in zone 6 Traversing speed in zone 7 Traversing speed in zone 8 Backward speed to initial point Bits of the zones used: right byte ] Beginning zone 2 = End zone 1 ] (Beginning zone 1 = 0) } Beginning zone 3 = End zone 2 } ] Beginning zone 4 = End zone 3 ] } Beginning zone 5 = End zone 4 } ] Beginning zone 6 = End zone 5 ] } Beginning zone 7 = End zone 6 } ] Beginning zone 8 = End zone 7 ] } Switchoff point for heating and } turning point to return to home position (end zone 8 or last valid zone) EWA 4NEB 811 6120-02a IP 240 Position Decoding DB12 0: 1: 4: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: LEN=73 KH KS S KS KH KH KH KH KH KH KH KH KH KM KM KM KM KM KH KY KH KH KH KH KH KM KH KH KM KM KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH = 0000; =' '; =' '; =' '; = 0000; = 0000; = 0000; = 9001; = 00FF; = 0000; = 0000; = FF05; = 0080; = 0000000000000000; = 0000000000000000; = 1000000000000001; = 1000000000000000; = 0000000000000000; = 0000; = 001,012; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000000010000000; = 0000; = 1942; = 0000000000000000; = 0000011110010110; = 0001; = 0400; = 0002; = 2000; = 0002; = 2000; = 0002; = 6000; = 0002; = 6000; = 0003; = 4000; = 0003; = 4000; = 0003; = 5000; = 0003; = 5000; = 0004; = 6000; = 0004; = 6000; = 0006; = 7000; = 0006; = 7000; = 0007; = 4000; = 0109; = 9999; = 0000; = 0000; = 0100; = 7450; EWA 4NEB 811 6120-02a MACHINE-READABLE PRODUCT CODE OF THE MODULE Version of the firmware Hardware version Error flags for hardware and communications errors Parameter assignment error message Control bits Status bits Status bits (RF1-REF8) Interrupt request byte channel 1 Interrupt request byte channel 2 Hysteresis Mode and DB number Bits for tracks to used Actual value in BCD code Actual value in binary code Initial value track 1 Final value Initial value track 2 Final value Initial value track 3 Final value Initial value track 4 Final value Initial value track 5 Final value Initial value track 6 Final value Initial value track 7 Final value Initial value track 8 Final value Zero offset value 7-35 Position Decoding DB20 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: LEN=35 KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KF KF = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; +00000; +00000; DB38 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 7-36 IP 240 DATA WORD POINTER FLAG WORD POINTER LEN=35 KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KF KF = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; +00000; +00000; DATA WORD POINTER FLAG WORD POINTER EWA 4NEB 811 6120-02a IP 240 Position Decoding Start routine FB 20 Reset the flag areas used Configure IP 240 channel 1 for position decoding Set output "RET INTPNT" End EWA 4NEB 811 6120-02a 7-37 Position Decoding IP 240 Cyclic program FB 21 Begin Q "RET INTPNT" set? Run in progress? no yes no yes no Enable set and start button pressed? yes FB 22 I "FORW" pressed? yes I "BACK" pressed? yes Load forward speed into FW 14 Load back speed into FW 14 FB 24 Reset Q "READY" Set Q "RUNNING" Transfer zone limits (from DB 10 to DB 12) Parameterize track 8 to turning point Transfer track limits (FB 170/FCT 4) no Delete Q "ENABLED" Set Q "RET INTPNT" Reset FW 14 FB 25 Process operation/ traverse program FB 23 I "ON INTPNT" pressed? no yes Read actual value (FB 170/FCT 5) Read actual value (FB 170/FCT 1) Invert sign and enter as zero offset Enter zero point (FB 170/FCT 5) Reset program status flag (FY 12) Reset Q "RET INTPNT" Set Q "ENABLED" and F "DEFINED" Reset Q "FAULT" FB 26 Process check and output program End 7-38 EWA 4NEB 811 6120-02a IP 240 Position Decoding Operation/traverse program FB 25 Begin FB 25 Backward traverse program active? yes no Forward traverse program active? yes no Enter speed for zone 1 in FW 14, switch on heating, set F "FORW ACTIV" Feedback from interrupt service routine: F "FIN POINT"set? no yes Switch off heating, set 8th track to 0, write track limits (FB 170/FCT 4), set F "BACK ACTIV", enter value fom DB 10 in FW 14 for return. Feedback from interrupt program: F "INT POINT" set? no yes Reset Q "RUNNING" Set Q "READY" Reset F "BACK ACTIV" Reset F "FORW ACTIV" Reset F "FIN POINT" Reset F "INT POINT" End EWA 4NEB 811 6120-02a 7-39 Position Decoding IP 240 Control and output program FB 26 Begin FB 26 EMERG STOP" pressed? no Error bit set? (FY 11) yes Set Q "STOPPED" no no Limit switch pressed? yes yes Set Q "FAULT", save FY 11 in FY 10 and delete FY 11. Switch on Q "STOPPED" flashing Switch off heating Reset Q "EMERG STOP" yes Does FW 14 indicate forward direction? yes no "LMTSW FORW" pressed? no no "LMTSW BACK" pressed? yes yes Does FW 14 indicate backward direction? no Switch off heating, Set Q "RET INTPNT", Reset Q "ENABLED", Reset Q "RUNNING", Reset all auxiliary flags, Reset FW 14 Match FW 14 to analog output's format and output End 7-40 EWA 4NEB 811 6120-02a IP 240 Position Decoding Interrupt service routine FB 27 and FB 28 FB 27 Read interrupt req. (FB 170 FCT 3) FB 28 aaaaaaaaaa aaaaaaaaaa Interrupt from channel 1? yes Interrupt triggered by wirebreak? yes Backward traverse program active? yes aaaaaaaa aaaaaaaa no Interrupt by REF 8? no Forward traverse program active? Set bit for wirebreak switch off heating, reset FW 14 yes yes no Set F "INT POINT", reset FW 14 no Interrupt enabled by REF 1 and zone 2? yes Enter speed for zone 2 into FW 14 no Interrupt enabled by REF 7 and zone 8? Interrupt by REF 8? yes Enter speed for zone 8 into FW 14 yes Set F "FIN POINT", switch off heating, reset FW 14 no End EWA 4NEB 811 6120-02a 7-41 Position Decoding IP 240 OB 1 LEN=8 NETWORK 1 0000 0000 :JU FB 21 0001 NAME :IP PROG 0002 :BE CYCLE OB 2 LEN=16 NETWORK 1 0000 0000 :JU FB 38 0001 NAME :FLAG.SAV 0002 DBNR : DB 38 0003 : 0004 :JU FB 27 0005 NAME :INTERPT 0006 : 0007 :JU FB 39 0008 NAME :LOAD.FLG 0009 DBNR : DB 38 000A :BE PROCESS INTERRUPT PROGRAM SAVE SCRATCH FLAGS INTERRUPT SERVICE ROUTINE FOR THE IP 240 WRITE SCRATCH FLAGS FB 38 and FB 39 are not required in the S5-150U, S5-155U (150U mode) or S5-135U (when set for interrupts at block boundaries). OB 20 (in S5-115U: OB 21) NETWORK 1 0000 0000 : 0001 :JU FB 20 0002 NAME :CONFIG 0003 :BE LEN=9 MANUAL RESTART CONFIGURE THE IP 240 CHANNEL 1 OB 22 LEN=17 NETWORK 1 0000 0000 : 0001 :JU FB 38 0002 NAME :FLAG.SAV 0003 DBNR : DB 20 0004 : 0005 :JU FB 20 0006 NAME :CONFIG 0007 : 0008 :JU FB 39 0009 NAME :LOAD. FLG 000A DBNR : DB 20 000B :BE RESTART AFTER POWER OFF SAVE SCRATCH FLAGS (FY200-255) CONFIGURE THE IP 240 CHANNEL RELOAD SCRATCH FLAGS FB 38 and FB 39 are not required in the S5-115U, S5-155U, or the S5-135U when set for "automatic restart on power-up" in DX0. 7-42 EWA 4NEB 811 6120-02a IP 240 Position Decoding FB 20 LEN=52 NETWORK 1 0000 CONFIGURE IP 240 CHANNEL 1 FB20 : CONFIGURE CHANNEL 1 AND PRESET PROGRAM FLAGS CHANNEL 1 OF THE IP240 IS CONFIGURED FOR POSITION DECODING MODE AND PROVIDED WITH INTERRUPT IDS. THE FLAG AREAS USED BY THE PROGRAM ARE FIRST RESET AND THEN PRESET. NAME :CONFIG 0005 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0026 0028 0029 002A 002B 002C 002D 002E FW FW FW FW FW FY F Q :L KH 0000 :T FW 0 :T FW 2 :T FW 4 -AUX WORD1 :T FW 6 -AUX WORD2 :T FW 8 -AUX WORD3 :T FW 16 -AUX WORD4 :T FW 10 :T FW 12 :T FW 14 -ANALOG VAL :C DB 12 :L KH 00FF :T DR 29 :JU FB 169 :STRU.WEG : KF +144 : KF +1 : KF +12 : KF +1 : KF +10 : KM 00000000 00000000 : KM 00000000 00000000 : KM 00000000 11111111 : KM 00000000 00000100 : FY 2 -AUX BYTE1 : KF +0 : KY 0,0 : : : :L FY 2 -AUX BYTE1 :L KH 0000 :> INT. TRACK 1 INT.ZONE 2 (3RD 2ND AND 1ST DECADE) -> INT. TRACK 1 -AUX WORD1 INT. VALUE TRACK X -AUX WORD2 -> FINAL VALUE TRACK X-1 -AUX WORD3 -> INT. VALUE TRACK X -AUX WORD1 INCREMENT COUNTER -AUX WORD1 -AUX WORD2 -AUX WORD2 -AUX WORD3 RUN TWICE ? IF NOT, RETURN -AUX WORD1 EWA 4NEB 811 6120-02a IP 240 Position Decoding FB 24 003E 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004D 004E 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B F Q Q FW FW FW FY F LEN=97 :L KF +28 :>F :JC =FOR1 : :L FW 6 :I 2 :T FW 6 :I 2 :T FW 8 :JU =BACK : :C DB 12 :L KH 0009 :T DW 64 :L KH 9999 :T DW 65 : :JU FB 170 :STEU.WEG : KF +12 : KF +4 : FY 2 :L FY 2 :L KB 0 :>F 7-52 I 4.0 =FOR1 Q 12.0 =CHEK -EMERG STOP Q 12.0 FY 11 KH 0000 -STOPPED =FOR2 FY 10 KB 0 FY 11 Q 12.5 =CHEK I 4.6 I 4.7 =END KT 025.0 T 1 T 1 C 1 C 1 FY 2 F 2.2 C 1 F 2.0 Q 12.0 Q 12.4 Q 12.4 I 4.6 =PRO1 I 4.7 =PRO2 FW 14 KB 0 -STOPPED INDICATOR PAFE BITS -CHEK BYTE . BRANCH IF ZERO SAVE PAFE BITS RESET PAFE BITS -FAULT -LMTSW FORW -LMTSW BACK IF NO LIMIT SWITCH IS DEPRESSED, END OF PROGRAM IF A LIMIT SWITCH IS REACHED, OUTPUT "STOPPED" SHOULD FLASH FOR AS LONG AS THE SWITCH IS DEPRESSED (0.5 SEC FREQUENCY) -AUX BYTE1 WHEN COUNT IS 4, RESET COUNTER O.5 SEC FREQUENCY -EMERG STOP -HEATING -HEATING -LMTSW FORW SWITCH OFF HEATING -LMTSW BACK -ANALOG VAL IF UP COUNTING, RESET OUTPUTS EWA 4NEB 811 6120-02a IP 240 Position Decoding FB 26 LEN=75 0030 :JC 0031 :JU 0032 PRO2 : 0033 :L 0034 :L 0035 :=F :JC :BE 000A KF +200 DW 29 KF +0 DW 28 DW 29 MW 0 DW 28 DW 0 DW 29 KF+2 DW 29 DW 28 KF+1 DW 28 KF +254 DW 29 PRESET THE POINTERS (DW28 AND DW29) INCREMENT THE POINTERS FLAG WORD POINTER DATA WORD POINTER FLAG WORDS 200 TO 254 SAVED IN THE DATA BLOCK ? =M001 EWA 4NEB 811 6120-02a 7-57 Position Decoding IP 240 FB 39 LEN=37 NETWORK 1 0000 LOAD FLAGS WRITE THE STATES OF FLAG WORDS 200 - 254 SAVED BACK TO THE FLAG WORDS. THE DATA BLOCK SPECIFIED MUST HAVE A LENGTH OF AT LEAST 30 DATA WORDS (DW0 - 29). NAME :LOAD.FLG ID :DBNR I/Q/D/B/T/C: B 0008 0009 :B =DBNR :*** NETWORK 2 000A 000C 000D 000F 0010 M001 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001C 001D 001E 001F :L :T :L :T :DO :L :DO :T :L :ADD :T :L :ADD :T :L :L :>=F :JC :BE 7-58 000A KF +0 DW 28 KF +200 DW 29 DW 28 DW 0 DW 29 FW 0 DW 28 BF+1 DW 28 DW 29 BF+2 DW 29 KF +254 DW 29 PRESET THE POINTERS DATA WORD POINTER FLAG WORD POINTER INCREMENT POINTERS FLAG WORDS UP TO AND INCLUDING FW254 LOADED ? =M001 EWA 4NEB 811 6120-02a IP 240 Position Decoding FB 169 LEN=47 NETWORK 1 0000 NAME :STRU.WEG ID :BGAD I/Q/D/B/T/C: ID :KANR I/Q/D/B/T/C: ID :DBNR I/Q/D/B/T/C: ID :AFL I/Q/D/B/T/C: ID :IMP I/Q/D/B/T/C: ID :DIG1 I/Q/D/B/T/C: ID :DIG2 I/Q/D/B/T/C: ID :PRA1 I/Q/D/B/T/C: ID :PRA2 I/Q/D/B/T/C: ID :PAFE I/Q/D/B/T/C: ID :BER I/Q/D/B/T/C: ID :ABIT I/Q/D/B/T/C: 0029 D D D D D D D D D A D D KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: BI/BY/W/D: BY KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KF KF KF KF KF KH KH KH KH KF KY :BE FB 170 LEN=20 NETWORK 1 0000 NAME :STEU.WEG ID :DBNR I/Q/D/B/T/C: D ID :FKT I/Q/D/B/T/C: D ID :PAFE I/Q/D/B/T/C: A 000E KM/KH/KY/KS/KF/KT/KC/KG: KF KM/KH/KY/KS/KF/KT/KC/KG: KF BI/BY/W/D: BY :BE EWA 4NEB 811 6120-02a 7-59 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 System Overview Module Description and Accessories Addressing Hardware Installation Operation Functional Description Position Decoding Counting 8.1 Applications 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 Principle of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. .Final Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . -. Forcing the IP Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . Flagging with Status Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. Interrupt Generation and Processing . . . . . . . . . . . . . . . . . . . . . . . . . .8 - 8.3 8.3.1 8.3.2 8.3.3 Initializing Standard Function Blocks and Data Block Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . - 7 Configuring Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 7 Control Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 . . - 11 Contents of the Data Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 13 8.4 Example for Counting: Fast Filling with Loose Material EWA 4NEB 811 6120-02a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. .- 1 IP 252 Expansion Positioning Direct Data Interchange with the IP 240 Response Times Encoder Signals Error Messages 1 1 3 3 5 6 . . . . . . . . . . 8 - 17 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 8-1. 8-2. 8-3. 8-1. 8-2. Actual Value Range and Overrange in Counting Mode ................. 8 - 1 Sequence Diagram for Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. - 4 Diagrammatic Representation of the Example "Fast Filling with Loose Material" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. .- 17 Tables Parameters for Configuring FB 171 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 8 Parameters for Control FB 172 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . - 11 EWA 4NEB 811 6120-02a IP 240 Counting 8 Counting 8.1 Applications In this mode, the IP 240 can be universally used for pulse counting. The module can process pulse trains with frequencies of up to 70 kHz. 8.2 Principle of Operation For the counting mode the following STEP 5 modules are necessary: * A data block You must create a data block (DB) prior to calling the configuring function block for the first time. New data must be entered in this DB prior to its transfer to the IP 240 by the FB 172. Data that is read from the IP 240 is stored in this DB by control FB 172. * Configuring FB 171 You structure one or both channels of the IP 240 in position decoding mode with configuring FB 171. The configuring FB is normally called in the restart OB. * Control FB 172 The control FB 172 is called in the cyclic program or the interrupt program. By means of the FB parameter FKT you can specify whether data is to be read from or transferred to the IP 240. 8.2.1 Actual Value Activating counting Counting is activated with a positive-going edge of the gate signal. You can preset the gate signal with control bit STRT or via an external signal at input GT. On configuration, you must specify in parameter EXT, configuring FB 171, whether you are using STRT or GT as a gate signal. If you use control bit STRT, you must first transfer the control bits with STRT=1 to the IP to form a positive-going gate edge. Set STRT bit D 17.4 to "1" in the data block. Now call control FB 172 and initialize it for function 2 "Writing control statements". The CPU then transfers the control bits to the IP. Generating the actual value The pulses are counted on their positive-going edge while the gate signal is active. The counter counts down from an initial value ANF. After the actual value has crossed zero, the pulses are acquired with a negative sign if the gate signal is still active. Counting range and overrange The permissible counting range is defined from +9,999 to - 9,999. When the defined counting range is exceeded, the counter enters the overrange. 9,999 ... 2 1 0 - 1- 2 Defined counting range ... - 9,999 0 - 1- 2 ... - 9,999 Overrange Fig. 8-1. Actual Value Range and Overrange in Counting Mode EWA 4NEB 811 6120-02a 8-1 Counting IP 240 When the defined actual value range is exceeded, the counter enters overrange and the IP sets status bit UEBL (overflow). When set, the UEBL bit can trigger an interrupt. You must indicate whether or not it is to do so via the PRA parameter during configuring ( Section 8.3.1). The UEBL bit is reset when the status area or interrupt request bytes are read. When the counter has entered the overrange, the pulses are only counted. The next zero crossing does not generate another interrupt, and digital output D1 is not set. Transferring a new initial value ANF to the IP The first time an initial value is transferred to the IP, it is taken from the DB with configuring FB 171 and then displayed as an actual value. You can, at any time, transfer a new initial value to the IP. It takes effect, however, only after termination of the current counting cycle when a positive-going edge occurs in the gate signal. To transfer a new initial value, enter the new count value in data word 35 of the DB. Now call control FB 172 and initialize it for function 4 "Write initial count". The CPU then transfers the new initial value to the IP. Reading the actual value The actual value is updated on the IP in every module firmware cycle (the firmware is the IP 240's operating system). For you to be able to read the current actual value from the DB, you must first call control FB 172 and initialize function 1 "Reading the actual value, the final value and the status bits" ( Section 8.3.2). The CPU then transfers the current data from the IP to the data block. The data for the actual value are entered as follows: * DW 31 Absolute actual value, in BCD code * DW 33 Absolute actual value, in binary code * D 19.0 Sign of the actual value (status bit SG) After configuration, the initial value transferred is specified as actual value. Monitoring actual value "0" If the actual value reaches "0", status bit REF1 is set. When set, REF1 can * trigger an interrupt. You must indicate as much in the PRA parameter. * set digital output D1. You must specify this option in the DIG parameter ( Section 8.3.1). At the start of a new counter, a positive gate signal edge resets REF1. If the count begins with "0", the first counting pulse sets REF1. Output D1 is not set. 8-2 EWA 4NEB 811 6120-02a IP 240 8.2.2 Counting Final Value Storing the final count When you evaluate the actual value, you are evaluating the current count. The IP also makes the actual value of the preceding count available, i.e. the count value at the instant of the first negative GATE signal. This is referred to as the final count. This value is retained until the next negative GATE signal, and can be read out from the IP. When the final value is stored at termination of counting, status bit REF2 is set. When it is "1", REF2 can trigger an interrupt. You must specify this option in the PRA parameter during a configuring pass ( Section 8.3.1). REF2 is reset when the status area is read. Reading the final value Before you can read out the current final vaue from the DB, you must first invoke control FB 172 and initialize it for function "1" Read actual value, final value and status bits". The CPU then transfers the current data from the IP to the data block. The data for the final value is entered as follows: * DW 28 Absolute final value in binary * D 27.0 Sign of the final value (SGF) Overrange If the actual value is already in the overrange at the instant of the negative GATE signal edge, status bit UEBE is set. UEBE is the overrange bit for the final value. Overwriting an old final value Every negative GATE signal edge overwrites the last final value with the new final value. If the status area (function 1, FB 172) was not read between two negative GATE edges, the UEBS bit is set on the IP. UEBS is the status bit for Overwrite. When it is set, the UEBS bit can trigger an interrupt. You must specify this option in the PRA parameter. Reading of the status area resets UEBS. 8.2.3 Forcing the IP Output With control bits DA1F and DA1S in DL 17 you define how digital output D1 is to be forced. Enter the required value in DL 17. Now call control FB 172 and initialize it for function 2 "Write control statements". The CPU then transfers the control bits to the IP. EWA 4NEB 811 6120-02a 8-3 Counting IP 240 The following options are available for forcing the output: a) The digital output is to be set when the actual value reaches "0", and reset on the first positive GATE signal edge following the start of a new count. In this case, you must set control bits DA1F to 0 and DA1S to 1 in DL 17. b) The digital output is to be reset without regard to the count. In this case, you must set control bits DA1F to 0 and DA1S to 0. c) The digital output is to be set without regard to the count. In this case, you must set control bits DA1F to 1 and DA1S to 1. It is important to note that after transferring the control bits DA1f=1 and DA1s=1, the IP output D1 is to be reset by transferring the control bits DA1F=0 and DA1S=0, before the output control can be selected according to a) (DA1F=0 and DA1F=1) Status bit DA1 mirrors the current state of the output. aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Figure 8-2 shows an example of triggering a process interrupt and activating the digital output. aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa GATE signal CLOCK signal aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa 3) aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Status bit AKTV Status bit TRIG aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa 1) aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaa Status bit REF 1 Status bit REF 2 1) Output 1 aaaaaaaa aaaa 2 aaaaaaaa aaaa aaaaaaaa aaaa aaaaaaaa aaaa 3 0 -1 2) -1 aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaa Actual value (for ANF=3) 2) aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaa Interrupt IRx aaaaa aaaaaaaa aaaaaaaaaa aaaaaaaa D1 REF1 triggers an interrupt The actual value "-1" is stored as final value, REF2 triggers an interrupt. 1) 2) 3) These bits are reset on the IP following reading of the status area. The interrupt request is reset when the interrupt request bytes are read. This edge is no longer counted, as the GATE signal was set to "0". Fig. 8-2. Sequence Diagram for Counting Mode 8-4 EWA 4NEB 811 6120-02a IP 240 8.2.4 Counting Flagging with Status Bits Status data is updated in every cycle of the module firmware on the IP. If you want information about the status, you must call control FB 172 and parameterize function 1 "Read actual value, final value and status bits" ( Section 8.3.2). The CPU then transfers the status bits from the IP to the data block (DW 18, 19 and 27). Status bit AKTV (D 18.5) indicates whether the count has been enabled. It has the same meaning as a set gate signal. Status bit TRIG (D 18.4) shows whether counting has begun. The status bit is set when after a positive-going gate edge the first pulse has been acquired. TRIG is reset when the status area is read again. Status bit DA1 (D 18.14) indicates whether digital output D1 is set. Status bits for the actual value Status bit REF1 (D 19.8) indicates whether the count is less than or equal to zero. REF1 is set when the count reaches zero, and is reset with the next positive GATE signal edge. Status bit SG (D 19.0) indicates whether the actual value stored in data words DW 31 and 33 is positive (SG=0) or negative (SG=1). A "1" value in statusbit UEBL ( D 19.1 ) indicates that the actual value is out of range (actual value <-9,999). UEBL can trigger an interrupt. It is reset when * the status area is read * the interrupt request bytes are read if the overflow triggered the interrupt. Status bits for the final value Status bit REF2 (D 19.9)="1" indicates that the last count was terminated with the negative GATE signal edge and that the actual value was stored as final value of the count. Status bit SGF (D 27.0) indicates whether the final value stored in data word DW 28 is positive (SGF=0) or negative (SGF=1). When "1", status bit UEBE (D 27.1) indicates that the final value is out of range (final value <-9,999). When "1", status bit UEBS (D27.2) indicates that an old final value was overwritten by a new final value although the old final value had not been read. UEBS can trigger an interrupt, and is reset when the status area is read. Note Once they have been read, status bits TRIG, UEBL, REF2 and UEBS, as well as all interrupt bits in the interrupt request bytes, are reset on the IP. The bits that were set can thus be read out only once. EWA 4NEB 811 6120-02a 8-5 Counting 8.2.5 IP 240 Interrupt Generation and Processing Status bits REF1, REF2, UEBL and UEBS can trigger an interrupt and are stored in the interrupt request bytes on the IP with their positive-going edges as RF1, RF2, UEB and UBS ( Section 8.3.3). Reading the interrupt request bytes After an interrupt request, an interrupt service organization block is called by the CPU. You must call a control FB in this interrupt OB and parameterize "Read interrupt request bytes" with FCT=3. The control FB transfers the interrupt request bytes of both channels to the specified DB (DW 20 and 21). By evaluating these bytes in the interrupt service OB, you can react in a way appropriate to the cause of the interrupt. Reading these bytes has the following effect: * the bits in the interrupt request bytes on the IP are reset * the interrupt request is withdrawn by the IP * status bit UEBL is reset if this was the error which caused the interrupt. As the interrupt request bytes are read across all channels, the current status can only be read once from the IP and only the DB parameterized in the control FB can be directly updated. Masking the interrupts You can mask all bits with interrupt capability in the relevant channel by setting control bit AMSK (D 17.15). Masked interrupts do not result in an interrupt request and are not stored in the interrupt request bytes, i.e. they are lost. Calling the interrupt service OBs in the S5-150U and S5-155U (150 mode) In the S5-150U and S5-155U (150 mode), the relevant interrupt service OB is called at the next block boundary on a signal change in a bit in PY 0. Using the parameter ABIT in configuring FB 171 ( Section 8.3.1) you can specify whether the interrupt service OB is to be called on every change or only on a change from 0 to 1. Setting the ABIT parameter: ABIT : KY x,y * x>0 : the interrupt OB is called on every signal transition. * x=0, y=0 to 7 : the interrupt OB is called only on a signal transition from 0 to 1. y must be set to the number of the bit in I/O byte 0 which you set on switchbank S1 ( Section 5.1.2). Note Please observe the description of the encoder signals and the timing requirements for counting mode presented in Chapter 13. Detailed information on response times is presented in Chapter 12. 8-6 EWA 4NEB 811 6120-02a IP 240 Counting 8.3 Initializing Standard Function Blocks and Data Block Contents 8.3.1 Configuring Function Block FB 171 (STRU.DOS) Configuring and parameter assignments for operation of the IP 240 in counting mode Functional description The configuring function block first checks the parameter assignments and then transfers the general module data (machine-readable product code of the module, firmware and hardware versions) from the IP to the data block specified. It then verifies its compatibility with the firmware and transfers the error flags of the start check ( Section 6.3) to the data block. The configuring data (parameter entries in FB 171) and initial count value are then transferred from the DB to the IP 240. After error-free configuring of the specified channel, the identifier of the configured mode is entered in DW 23. If the IP 240 is reconfigured, active outputs are reset and any process interrupts for the channel are cancelled. Hardware, communications and parameter assignment errors are flagged in the PAFE byte and described in detail in data words DW 8 to 10 and DW 13. In the event of an error, the relevant channel is not configured. 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 Function block call The configuring function block is usually called in the restart organization blocks. STL NAME BGAD KANR DBNR DIG PRA EXT PAFE BER ABIT : JU FB 171 : STRU. DOS : KF : KF : KF : KH : KM : KH : QB : KF : KY LAD/CSF FB 171 BGAD KANR DBNR DIG PRA EXT BER ABIT PAFE QB Note Specification of the address space (BER) is dispensed with for the function block for the S5-115U programmable controller (normal I/O area only, Chapter 3). The ABIT parameter is not required in the function blocks for the S5-115U and S5-135U. EWA 4NEB 811 6120-02a 8-7 Counting IP 240 aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa Table 8-1. Parameters for Configuring FB 171 BGAD Parameter Data type D KF KANR D KF Channel number DBNR D KF Data block number DIG D KH Assignment of digital output D1 PRA D KM Assignment of process interrupt EXT D KH Control of count enabling PAFE Q BY Error flag byte BER* ABIT** D D KF KY Address space (normal and extended I/O areas) Evaluation of the signal transition for interrupt processing with I/O byte 0. Interrupt bit assigned in I/O byte 0. Name * ** Description Module starting address not for FB 171 for the S5-115U not for FB 171 for the S5-115U and S5-135U Parameter assignments BGAD: KF KANR : KF DBNR : KF DIG : KH 128-240 Starting address of module in the I/O area, (P area) divisible by 16 0-240 Starting address of module in the extended I/O area (Q area), divisible by 16 1 2 Channel 1 Channel 2 3-255 Number of the data block created 0000 -0001 PRA : KM 0000 0000 00001111 Assignment of digital output D1 Bit 0=1 Output D1 is set when reference bit REF1 goes to "1" and reset on a positive GATE signal edge. Bit 0=0 Output D1 is not set when reference bit REF1 goes to "1". Assignment of process interrupts Bit 0=1 An interrupt is generated when reference bit REF1 goes to "1" (count has reached "0"). Bit 0=0 No interrupt is generated when reference bit REF1 goes to "1". Bit 1=1 An interrupt is generated when status bit UEBL goes to "1" (actual value out of range). Bit 1=0 No interrupt is generated when status bit UEBL goes to "1". Bit 2=1 An interrupt is generated when reference bit REF2 goes to "1" (final value stored). Bit 2=0 No interrupt is generated when reference bit REF2 goes to "1". Bit 3=1 An interrupt is generated when status bit UEBS goes to "1" (final value overwritten). Bit 3=0 No interrupt is generated when status bit UEBS goes to "1". 8-8 EWA 4NEB 811 6120-02a IP 240 EXT Counting : KH 0000 to 0001 Control of count enabling by external or internal starting signal Bit 0=1 Bit 0=0 PAFE : QB BER : KF Control of start of count by active signal at GT input Control of start of count by active control bit STRT Flag byte or output byte (0 to 239) in which any errors are flagged ( Section 6.4) 0 1 Addressing in the I/O area (P area) Addressing in the extended I/O area (Q area) ABIT : KY x,y x=0 to 255 x>0 : the interrupt service OB is called on every change in the interrupt bit x=0 y=0 to 7 : the interrupt service OB is called only when the interrupt bit goes from 0 to 1 the interrupt bit assigned in I/O byte 0 as set on switchbank S1 Note Interrupt servicing is not disabled in the configuring FBs. You must therefore ensure the noninterruptibility of the configuring FBs in the S5-115U and S5-135U (when interrupt servicing after each statement has been specified) and in the S5-155U (155U mode) by writing the STEP 5 program accordingly. Interrupt servicing is already disabled in the restart OBs. The effects of configuring on the cycle time Because of the increase in the module firmware's cycle time for configuring of a channel, the STEP 5 program must be written in such a way that the other channel is in a safe wait state while a configuring FB is executing. EWA 4NEB 811 6120-02a 8-9 Counting IP 240 Technical Specifications Block number : 171 Block name : STRU. DOS PLC S5-115U S5-135U/ S5-135U Library number P71200-S 5171-D-2 P71200-S 9171-D-2 Call length/ Block length 9 words/ 814 words 10 words/ 1248 words S5-150U P71200-S 4171-D-1 11 words/ 1256 words S5-155U P71200-S 6171-B-1 11 words/ 1302 words CPU Processing time 1 941-7UA... 942-7UA... 943-7UA... approx. approx. approx. 72 ms 46 ms 30 ms 944-7UA... approx. 13 ms 941-7UB... 942-7UB... approx. 27 ms 943-7UB... 944-7UB... approx. 11.5 922 from A9 928-3UA... approx. approx. 25 ms 18 ms 928-3UB... approx. 11 ms approx. 12 ms approx. 11 ms 946-3UA.../ 947-3UA... Nesting depth :0 Subordinate blocks : none Assignments in data area : data block specified with DBNR parameter up to and including DW 35 Assignments in flag area : MB 240 to 255 System statements : yes 1 The specified processing times are for an FB call following an IP 240 firmware cycle without data interchange. 8-10 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 IP 240 FKT Counting 8.3.2 Control Function Block FB 172 (STEU.DOS) Control function block for counting. Functional description The control function block first verifies whether the addressed channel has been configured for counting mode. Depending on the parameters assigned to the function block, certain data areas are transferred from the data block to the IP 240, or updated in the DB by reading them from the IP 240. The following functions are possible: * Reading the actual value, final value and status bits * Writing the control statements (control bits) * Reading the interrupt request bytes * Writing the initial count value Communications and parameter assignment errors are flagged in the PAFE byte and described in detail in data words DW 8 to 10 and DW 13. The specified function is not executed in the event of an error. Function block call The control FB is usually called in the cyclic program and in the interrupt service organization blocks. STL : NAME : DBNR : FKT : PAFE : Name Parameter type DBNR FKT PAFE D D Q DBNR : KF : KF 3 - 255 1 2 3 4 PAFE : QB EWA 4NEB 811 6120-02a LAD/CSF JU FB 172 STEU.DOS KF KF QB Data type KF KF BY FB 172 DBNR FKT PAFE QB Table 8-2. Parameters for Control FB 172 Description Data block number Function number Error identifier byte Parameter assignments Number of the data block created Read actual value, final value and status bits Write control statements (control bits) Read interrupt request bytes Write initial count value Flag byte or output bytes (0 to 239) in which any errors are flagged ( Section 6.4) 8-11 Counting IP 240 Note In the standard function blocks, scratch flags and system data areas are used for data interchange with the IP 240 ( Technical Specifications for the FBs). You must * save these scratch flags and data areas at the beginning of the interrupt service routines for the S5-115U and S5-135U (when interrupt servicing after each statement is enabled) and for the S5-155U (155U mode) and reload them at the end of these routines. * save these flags and data areas in the restart routines for manual or automatic restart (OB21/OB22) in the S5-135U (basic setting for restart mode) and S5150U and reload them at the end of these routines. Technical Specifications Block number Block name PLC S5-115U : 172 : STEU. DOS Library number P71200-S 5172-D-2 Call length/ Block length 5 words / 680 words CPU Processing time Function 1 2 3 4 941-7UA... 942-7UA... 943-7UA... approx. approx. approx. 38 20 12.5 18 10.5 6.2 24 13 8.2 24 ms 13 ms 7.0 ms 944-7UA... approx. 2.8 2.5 2.6 2.7 ms 942-7UB... 943-7UB... 944-7UB... approx. 11 6.0 7.4 6.0 ms approx. 2.1 1.6 1.9 2.2 ms 922 from A9 928-3UA... approx. approx. 10 6.0 6.0 3.5 7.6 4.2 7.0 ms 4.2 ms 928-3UB... approx. 2.2 1.8 1.9 2.0 ms approx. 1.9 1.2 1.4 1.6 ms approx. 2.2 1.6 2.0 1.8 ms 941-7UB... S5-135U/ S5-155U P71200-S 9172-D-2 5 words/ 1110 Worte S5-150U P71200-S 4172-D-1 5 words/ 1054 words S5-155U P71200-S 6172-B-1 5 words/ 1311 words Nesting depth Subordinate blocks Assignments in data area Assignments in flag area System statements 1 946-3UA.../ 947-3UA... :0 : S5-115U OB160 (only CPUs ...-7UB...) S5-135U OB122 S5-155U OB91, OB122 : data block specified with DBNR parameter up to and including DW 35 : MB 240 to 255 : yes The specified processing times are for an FB call following an IP 240 firmware cycle without data interchange. Note that * following reading out of data from the IP 240, no further data interchange is possible in the current cycle. * following the writing of new data to the IP 240, no further data interchange is possible in the current or in the next cycle. 8-12 EWA 4NEB 811 6120-02a aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa If you wish to read the current values in the appropriate data areas, you must call the control FB and parameterize Read function 1 or 3. aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa This data is specified by the parameters assigned to the configuring FB or is transferred from the IP 240 to the DB when the module is configured. aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 8 9 10 11 12 13 DW DW DW DW DW DW DW 14 15 16 17 18 19 20 DW DW DW DW DW aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa DW DW DW DW DW DW aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa 0 1 2 3 4 5 6 7 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa DW DW DW DW DW DW DW DW DW 21 DW 22 DW 23 24 25 26 27 28 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 8.3.3 Machine-readable product code of module Version of the module firmware EWA 4NEB 811 6120-02a DW DW DW DW DW DW DW 29 30 31 32 33 34 35 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa IP 240 Counting Contents of the Data Block The data block to be created must have least 36 words (DW0 to DW 35). The number of the selected data block must be entered under parameter DBNR when calling an FB. Actual value in BCD Actual value in binary Initial count Version of the module hardware Error messages for hardware and communications errors Error message for parameter assignment errors Control bits Status bits Interrupt request bytes for Channel 1 Interrupt request bytes for Channel 2 Bits for configured mode and DB number Status bits for final value Final value in binary This data can be transferred from the DB to the IP 240 and must be adapted in the DB beforehand. These data words are used internally, and may not be modified. 8-13 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 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 Counting Data byte DL 17 DR 17 AMSK =1 =0 DA1F 0 0 1 STRT =1 =0 DA1 8-14 =1 =0 AKTV =1 =0 Count has been enabled Count has not been enabled TRIG =1 Counting has started (first counting pulse acquired) REF1 =1 =0 Actual value has reached "0" Actual value has not yet reached "0" REF2 =1 The last count was terminated with a negative GATE edge and the final value stored UEBL =1 Negative actual value range violation (actual value < - 9, 999) SG Actual value specified in DW 31 and DW 33 is negative Actual value specified in DW 31 and DW 33 is positive =1 =0 IP 240 Control bits Bit 7 6 5 4 3 2 1 0 AMSK 0 0 0 0 0 0 STRT 0 0 0 0 DA1F 0 DA1S 0 All process interrupts for the channel are masked, i.e. lost Process interrupts enabled DA1S 0 Digital output D1 is reset 1 Digital output D1 is set and reset on a mode-dependent basis 1 Digital output D1 is set irrespective of the actual value Enable a count Stop a count (effective only when EXT=0) Status bits Data byte 7 6 5 4 3 2 1 0 DL 18 DR 18 DL 19 DR 19 0 0 0 0 DA1 0 0 0 0 AKTV 0 0 0 TRIG 0 0 0 0 0 0 0 0 0 0 0 0 REF2 UEBL 0 0 REF1 SG Bit Digital output D1 is set Digital output D1 is not set EWA 4NEB 811 6120-02a 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 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 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 IP 240 Counting Interrupt request bytes for channel 1 and channel 2 Data byte 7 6 5 4 3 2 1 0 DL 20 DR 20 DL 21 DR 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 UBS 0 UBS RF 2 0 RF2 0 RF 1 UEB RF1 UEB Bit Data byte 7 6 5 4 3 2 1 0 DL 23 DR 23 0 27 0 26 0 25 0 24 0 23 0 22 1 21 0 20 DL 23=02H DR 23= Data byte DL 27 DR 27 DL 28 DR 28 SGF DW 28 =1 =0 7 6 5 4 3 2 0 0 0 27 0 0 0 26 0 0 213 25 0 0 212 24 0 0 211 23 0 UEBS 210 22 EWA 4NEB 811 6120-02a 1 0 UEBE 29 21 UEBE =1 Actual value exceeds negative range (final value < - 9 999) UEBS =1 Old value was overwritten without being read 0 SGF 28 20 Channel 1 Channel 1 Channel 2 Channel 2 RF1 =1 Process interrupt was triggered by a positive-going edge of reference bit REF1 ("0" reached) RF2 =1 Process interrupt was triggered by a positive-going edge of reference bit REF2 (last count terminated and final value stored) UEB =1 Process interrupt was triggered by a positive-going edge of status bit UEBL (count out of range) UBS =1 Process interrupt was triggered by a positive-going edge UEBS (last count terminated and final value stored) Bits for the configured mode and data block number Bit DB No. After error-free configuring of the channel, a bit combination corresponding to the mode is entered in DL 23. Channel has been configured for counting mode No. of the data block, in binary, specified during configuring Status bits for the final value and final value in binary Bit 0 Final value The final value specified in DW 28 is negative The final value specified in DW 28 is positive : Final value in binary; the specified value is the absolute final value 8-15 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 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 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 Counting Data byte DL 30 DR 30 DL 31 DR 31 Data byte DL 32 DR 32 DL 33 DR 33 Data byte DL 34 DR 34 DL 35 DR 35 8-16 IP 240 Actual value The specified value is an absolute value. The sign (SG) is indicated in the status area (DW 19). Actual value in BCD Bit 7 6 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 103 102 101 100 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 102 101 100 0 0 0 Actual value in binary Bit 7 6 5 4 3 2 1 0 0 0 0 27 0 0 0 26 0 0 213 25 0 0 212 24 0 0 211 23 0 0 210 22 0 0 29 21 0 0 28 20 Initial count (ANF) Bit 0 0 0 Permissible range: 0 to 9,999 EWA 4NEB 811 6120-02a IP 240 8.4 Counting Example for Counting: Fast Filling with Loose Material The throughput in filling with loose material is measured using a pulse encoder. This encoder drives the counter on the IP 240 directly. When the specified setpoint is reached, the valve is closed by the IP 240 hardware. * Digital output 1 of the first channel on the IP 240 closes an auxiliary relay. * The auxiliary relay's NC contact is connected in series to a normal CPU digital output (Q4.0). Starting with the valve closed, the procedure is as follows: 1. The user enters the required amount of loose material in DW 34/35 (initial count value) of the DB 14. 2. When the pushbutton "START FILL" (I 5.3) is pressed, the proportioning procedure is activated, shown by the "FILLING" indicator (Q4.1). 3. When 0 is reached, the IP 240 closes on the auxiliary relay, thus opening the output "OPEN VALVE" (Q.4.0). The valve can close. 4. The state of the counter is only read after a delay (5 s) so that the valve has time to close properly before the final count is read by the IP. The value is then kept in DD 30 or DD 32 of DB 14 until a new proportioning procedure is activated. 5. When the "FILLING" indicator goes out, filling can be reactivated by pressing "START FILL". A proportioning procedure can only be interrupted by pressing "EMERG STOP". If filling is to be resumed where it was interrupted, the actual value in DB 14 must be entered in DD 34 as the initial count value and "START FILL" pressed. Otherwise filling would start from the beginning when "START FILL" is pressed. As long as "EMERG STOP" is pressed, the "FILLING" indicator flashes slowly. If "FILLING" flashes fast, this indicates a parameter assignment error in the STEP 5 program. The system can only be restarted after a PLC cold restart or by resetting the "GROUPPAFE" flag (F 11.0) reset. PS CPU IP 240 DA Auxiliary relay Valve Is controlled over the IP 240 Is connected to the counting input (CLK) of the IP 240. Pulse encoder Fig. 8-3. Diagrammatic Representation of the Example "Fast Filling with Loose Material" EWA 4NEB 811 6120-02a 8-17 Counting IP 240 Inputs, outputs, flags, timers and counters used OPERAND SYMBOL COMMENT I I 5.2 5.3 EMERG STOP START FILL PUSHBUTTON TO ACTIVATE PROPORTIONING PROCEDURE Q 4.0 Q 4.1 OPEN VALVE FILLING OUTPUT TO OPEN THE VALVE INDICATOR, LIT DURING PROPORTIONING FY 8 F 10.0 F 11.0 AUX BYTE FILL ACTIV GROUPPAFE SCRATCH FLAG BYTE IN IP240 PROGRAM AUX FLAG: PROPORTIONING PROCEDURE STARTED GROUP SIGNAL FROM ALL FB171/172 T 1 C 1 BLINKER CONVERT ) ) T 2 DELAY DELAY UNTIL VALVE IS CLOSED 8-18 TO GENERATE FLASHING FREQUENCY EWA 4NEB 811 6120-02a IP 240 Counting DB14 0: 1: 4: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 38: LEN=43 KH KS S KS KH KH KH KH KH KH KH KH KH KM KM KM KM KM KH KY KH KH KH KH KH KH KH KH KM KM KH KH KS = 0000; =' '; =' '; =' '; = 0000; = 0000; = 0000; = 8001; = 0000; = 0000; = 0001; = 0000; = 0008; = 0000000100010000; = 0000000000100000; = 0000000000000000; = 0000000000000000; = 0000000000000000; = 0000; = 002,014; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0030; = 0000000000000000; = 0000000000011110; = 0000; = 0040; ='END'; EWA 4NEB 811 6120-02a MACHINE-READABLE PRODUCT CODE OF THE MODULE FIRMWARE VERSION HARDWARE VERSION ERROR FLAGS FOR HARDWARE AND COMMUNICATIONS ERRORS PAFE BITS CONTROL BITS STATUS BITS STATUS BITS INTERRUPT REQUEST BYTES CHANNEL1 INTERRUPT REQUEST BYTES CHANNEL2 MODE AND DB NUMBER ACTUAL VALUE IN BCD CODE ACTUAL VALUE IN BINARY CODE INITIAL COUNT VALUE FREE FOR USER FROM DW36 ON 8-19 Counting IP 240 DB20 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 8-20 LEN=35 KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KF KF = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; +00000; +00000; DATA WORD POINTER FLAG WORD POINTER EWA 4NEB 811 6120-02a IP 240 Counting FB 40 initialization program Reset auxiliary flags Configure IP 240 (FB 171) FB41 cyclic program Begin EMERG STOP or "GROUPPAFE"? yes Depending on cause Q "FILLING" flashes fast or slowly Reset F "FILL ACTIV" no F "FILL ACTIV" set? yes no no I "START FILL" pressed? yes Transfer initial count value (FB 172/FKT 4) Set and transfer DIG1S and STRT (FB 172/FKT 2) Set Q "OPEN VALVE", Q "FILLING" and F "FILL ACTIV" no REF 1 set? (FB 172/FKT 1) yes Reset Q "OPEN VALVE" Activate T2 no T 2 time out (5 s)? yes Read final count value (FB 172/FKT 1) Reset control bit STRT (FB 172/FKT 2) Reset Q "FILLING" if F "FILL ACTIV"="1" Reset F "FILL ACTIV" End EWA 4NEB 811 6120-02a 8-21 Counting IP 240 OB 1 LEN=8 NETWORK 1 0000 0000 :JU FB 41 0001 NAME :IP PROG 0002 :BE OB 20 CYCLE (For S5-115U: OB 21) LEN=9 NETWORK 1 0000 0001 0002 NAME 0003 0000 : :JU FB 40 :CONFIG :BE COLD RESTART CONFIGURING THE IP 240 OB 22 NETWORK 1 0000 0001 0002 NAME 0003 DBNR 0004 0005 0006 NAME 0007 0008 0009 NAME 000A DBNR 000B LEN=17 0000 : :JU FB 38 :FLAG.SAV : DB 20 : :JU FB 40 :CONFIG : :JU FB 39 :LOAD FLG : DB 20 :BE WARM RESTART AFTER POWER OFF SAVE SCRATCHPAD FLAGS (FB200-255) CONFIGURING THE IP 240 RELOAD SCRATCH FLAGS FB 38 and FB 39 are not required in the S5-115U or S5-155U, or in the S5-135U when "automatic cold restart after power on" is set in DX0. 8-22 EWA 4NEB 811 6120-02a IP 240 Counting FB 38 LAE=39 NETWORK 1 0000 SAVE FLAGS FB 38 SAVES FLAG WORDS 200 TO 254 TO A SPECIFIED DATA BLOCK. THE DATA BLOCK MUST COMPRISE AT LEAST 30 DATA WORDS (DW0 TO DW29). NAME :FLAG.SAV BEZ :DBNR I/Q/D/B/T/C: B 0008 0009 :B =DBNR :*** NETWORK 2 000A 000C 000D 000F 0010 M001 0011 0012 0013 0014 0015 0017 0018 0019 001B 001C 001E 001F 0020 0021 :L :T :L :T :B :L :B :T :L :ADD :T :L :ADD :T :L :L :>=F :JC :BE 000A KF +200 DW 29 KF +0 DW 28 DW 29 MW 0 DW 28 DW 0 DW 29 KF +2 DW 29 DW 28 KF +1 DW 28 KF +254 DW 29 INITIALIZE THE POINTERS (DW28 AND DW29) INCREMENT THE POINTERS FLAG WORD POINTER DATA WORD POINTER FLAG WORDS 200 TO 254 SAVED IN DATA BLOCK ? =M001 EWA 4NEB 811 6120-02a 8-23 Counting IP 240 FB 39 NETWORK 1 LEN=37 0000 WRITE FLAGS FB39 WRITES THE STATES OF FLAG WORDS 200 TO 254 SAVED WITH FB 38 BACK TO THE FLAG WORDS. THE DATA BLOCK SPECIFIED MUST COMPRISE AT LEAST 30 DATA WORDS (DW0 TO DW29). NAME :LOAD FLG BEZ :DBNR I/Q/D/B/T/C: B 0008 0009 :B =DBNR :*** NETWORK 2 000A 000C 000D 000F 0010 M001 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001C 001D 001E 001F 000A :L KF +0 :T DW 28 :L KF +200 :T DW 29 :DO DW 28 :L DW 0 :DO DW 29 :T FW 0 :L DW 28 :ADD BF +1 :T DW 28 :L DW 29 :ADD BF +2 :T DW 29 :L KF +254 :L DW 29 :>=F :JC =M001 :BE 8-24 INITIALIZE THE POINTERS DATA WORD POINTER FLAG WORD POINTER INCREMENT THE POINTERS ALL FLAG WORDS UP TO AND INCLUDING FW254 RELOADED ? EWA 4NEB 811 6120-02a IP 240 Counting FB 40 LEN=31 NETWORK 1 0000 CONFIGURING THE IP240 CHANNEL 1 CHANNEL 1 OF THE IP 240 IS CONFIGURED IN COUNTING MODE. DIGITAL OUTPUT 1 AND THE INTERNAL GATE CONTROL ARE ENABLED. THE CONTROL BITS ARE ALSO INITIALIZED AND TRANSFERRED. NAME :CONFIG 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 FY F F NAME BGAD KANR DBNR DIG PRA EXT PAFE BER ABIT :JU FB 171 :STRU.DOS : KF +128 : KF +1 : KF +14 : KH 0001 : KH 0000 : KH 0000 : FY 8 : KF +0 : KY 1,0 : : :L KB 0 :L FY 8 :> CHANNEL 1 ENABLE THE DIGITAL OUTPUT NO PROCESS INTERRUPTS INTERNAL GATE CONTROL ERROR BYTE I/O AND E I/O AREA (NOT FOR 115U) SYSTEM DATA RS0 IS NOT AFFECTED WHEN FB172/FCT3 IS INVOKED (ONLY FOR 150U) -AUX BYTE SCAN FOR ERROR FLAG -GROUPPAFE GROUP SIGNAL FOR PAFE -FILL ACTIV -FILL ACTIV RESET AUXILIARY FLAGS SCRATCH FLAG BYTE IN THE IP 240 PROGRAM GROUP SIGNAL FROM ALL FB171/172 AUX. FLAG: PROPORTIONING STARTED 8-25 Counting IP 240 FB 41 LEN=111 NETWORK 1 0000 ORGANIZATION BLOCK FOR CHANNEL1 FB41 CONTAINS THE PROGRAM FOR CHANNEL 1 OF THE IP 240 IN COUNTING MODE. NAME :IP PROG 0005 0006 0007 0008 0009 000A 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 002A 002B 002C 002D 002E 002F 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 8-26 CYCL NAME DBNR FKT PAFE NAME DBNR FKT PAFE SCAN NAME DBNR FKT PAFE :AN F 11.0 :A I 5.2 :JC =CYCL :R F 10.0 :AN T 1 :L KT 005.0 :SR T 1 :CU C 1 :L C 1 :T FY 8 :A F 8.4 :R C 1 :A F 8.3 :AN I 5.2 :O :A F 8.1 :A F 11.0 := Q 4.1 :JU =OFFP :A F 10.0 :JC =SCAN :AN I 5.3 :R Q 4.1 :JC =END :JU FB 172 :STEU.DOS : KF +14 : KF +4 : FY 8 :L KB 0 :L FY 8 :>0 : The interrupt service OB is to be invoked on every signal change x=0 : The interrupt service OB is to be invoked only on a signal change from "0" to "1" y=0 to 7 : y is the number of the bit in PY 0 that was set on switchbank S1 Masking interrupts You can mask all channel bits with interrupt capability by setting control bit AMSK (mask interrupts) to "1" and transferring it to the IP 240. Masked interrupts do not trigger an interrupt request and are not stored in the interrupt request bytes, i.e. they are lost. Refer to Section 10.13.4 for information on how to transfer the control bits to the IP 240. 10.11 Error Processing after Configuring If an error occurs during configuring, * configuring of the channel is aborted and * the error is flagged in the PAFE byte ( Section 6.4). Errors in FB parameters are detected by the FB, and are described in more detail in DW 13 of the specified data block. Hardware, communications and data errors are flagged by the IP 240, and are read out from the IP automatically by FB 167 and entered in KH format in data words 8 to 10 of the data block. Data word 10 always contains the code of the last error detected. After the error flags have been processed, you must erase the contents of data words 8 to 10 and DW 13 via the STEP 5 program. Old communications and data errors are cleared by the configuring FB. You will find a list of all error codes in Chapter 14. Note The PAFE byte should be evaluated after every FB 167 call. 10-36 EWA 4NEB 811 6120-02a IP 240 Positioning aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Table 10-15. Contents of Data Words 8 to 10 Data byte Bit Description 7 6 5 4 3 2 1 0 DL 8 27 26 25 24 23 22 21 20 Error no. 3 DR 8 27 26 25 24 23 22 21 20 Extension to error no. 3 DL 9 27 26 25 24 23 22 21 20 Error no. 2 DR 9 27 26 25 24 23 22 21 20 Extension to error no. 2 DL 10 27 26 25 24 23 22 21 20 Error no. 1 DR 10 27 26 25 24 23 22 21 20 Extension to error no. 1 10.12 Controlling the IP and Evaluating IP Data Sections 10.13 to 10.21 describe the available options for IP control following configuring, and tell you * what data is made available by the IP 240 and * how this data can be read out from the IP and evaluated. After configuring, you can either use control FB 168 for data interchange between the S5 CPU and the IP 240, or you can program direct data interchange between CPU and IP yourself. Data interchange using control function block FB 168 As does the configuring FB, control FB 168 uses a data block (DB) for data interchange between S5 CPU and IP 240. In the following sections, you will find information on * the data words in which you must enter new data for a Write, * the data words in which data read out from the IP 240 is entered and * how you must initialize the FB so that it will transfer the new data. In Section 10.23.1 you will find a summary of the contents of the data block, and in Section 10.23.3 a summary of the parameters for control FB 168. Direct data interchange Direct data interchange means that you can transfer data directly to or read data directly from the IP 240. A 16-byte address space is provided for direct data interchange. By specifying a job number, you tell the IP 240 which job it is to execute. In the following sections, you will find information on * the job numbers you must use, * the contents of the transfer buffer for the various jobs and * the offset under which the various bytes can be read or written. The absolute address is a composite of the offset and the module start address. Chapter 11 "Direct Data Interchange with the IP 240" provides a detailed description of direct data interchange. EWA 4NEB 811 6120-02a 10-37 Positioning 10.13 IP 240 Methods of Synchronization Positioning is possible with the IP 240 only when the actual value has been synchronized. Three methods of synchronization are available for this purpose: * Reference point approach A reference point approach synchronizes the actual value to a fixed point in the traversing range. * Software-controlled synchronization The actual value is synchronized every time a control bit with a value of "1" is transferred. * Synchronization with an external control signal The actual value is synchronized every time there is a positive signal edge at the IP 240's IN input, and the current actual value is stored on every negative signal edge at this input. This value can be read out as final value (e.g. of a length measurement). You select the synchronization method you want to use via a control bit. It is thus possible to specify different methods successively. Synchronization sets the actual value to the value of the zero offset last transferred (NVER), irrespective of whether the zero offset in question is an additive or relative zero offset. 10.13.1 Reference Point Approach A reference point approach synchronizes the measuring system to a reference point in the traversing range. The location of the reference point is determined by the first zero mark signal (Z signal) from the incremental encoder that follows a preliminary contact signal. To generate the preliminary contact signal, you must insert a bounce-free switching element in the traversing range and connect it to the channel's IN input. Because the IN signal may already be active at the start of the reference point approach, it is possible to use an existing limit switch as sensor for the preliminary contact signal. The encoder used must supply at least one zero mark signal per revolution, and must meet the timing requirements discussed in Section 13.1.2. If the channel was configured without backlash compensation, synchronization is possible in both directions of travel. If the channel was configured with backlash compensation, the actual value is synchronized only when the preliminary contact is exited with ascending actual value (positive direction of travel). Note You must make sure that synchronization always takes place at the same zero mark position by selecting the traversing speed during reference point approach and aligning the negative preliminary contact edge between two zero marks. Moreover, the direction of travel may not be changed after the negative preliminary contact edge. During reference point approach, the Z signal is evaluated while A=1 and B=1. This state may occur only once for the duration of the Z signal (Z=1). You will find a list of timing requirements in Chapter 13 "Encoder Signals". 10-38 EWA 4NEB 811 6120-02a IP 240 Positioning aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa Positive direction of travel HASY control bit Acquiring of the preliminary contact signal by the module firmware aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa t1 t2 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa IN signal t3 t4 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Z pulse aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa Status bit SYNC aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa Counting pulses Reference point Actual value when NVER=0 ... ... 0 1 ... 100 NVER=20 ... ... 20 21 ... 120 t1: max. 6.5 ms t2: max. 6.5 ms t3: min. 6.5 ms t4: min. 6.5 ms Fig. 10-22. Location of the Reference Point on Reference Point Approach As the preliminary contact signal is evaluated over the IP 240 module firmware, care must be taken that acquisition of the signal edges is delayed by t1 and t2. Moreover, time value t3 must be carefully observed. After synchronization, the next zero mark must not occur for at least 6.5 ms (t4). If this is not observed, the actual value may be synchronized again. Using the control bits for reference point approach * Control bit HASY (HArdware-controlled SYnchronization) is used to select a reference point approach. When HASY = 1 the channel is set to "reference point approach" mode When HASY = 0 the reference point approach can be exited or aborted following synchronization * The FREI control bit is used to enable the IP outputs at a supraordinate level When FREI = 0 the outputs for the channel are disabled When FREI = 1 the outputs for the channel are enabled * The HAND control bit is used to specify whether the IP outputs are to be controlled by the IP 240 module firmware during reference point approach or whether the outputs are to be switched as prescribed by the S5 CPU. When HAND = 0 the channel's outputs are controlled by the module firmware When HAND = 1 * the outputs are switched as prescribed by control bits DA1S and DA2S Control bits DA1S and DA2S are used to control switching of the IP outputs. When DAnS = 0 output Dn is reset When DAnS = 1 output Dn is set The permissible combinations of DA1S and DA2S depend on configuring parameter DAV, and are checked by the module firmware. EWA 4NEB 811 6120-02a 10-39 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 Positioning 10-40 IP 240 If you configured the channel with DAV=2 (the IP controls the direction of travel during positioning) and want to pass control of the channel's outputs to the module firmware (HAND = 0) during reference point approach, you must specify the direction of travel for reference point approach via DA1S and DA2S. In the following flow diagrams, it has been assumed that the IP outputs will be controlled by the module firmware following selection of reference point approach, and that they have been enabled. For this purpose, the control bits must be transferred to the IP as follows. AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 1 0/1 1/0 0 1 Sequence of a reference point approach Approaching the starting point As the current position is not known following "power-up", it is necessary to first approach a starting position. All outputs for drive control must be initialized via the S5 CPU. The IP outputs must be controlled via the bits HAND=1, FREI=1 and DAnS (n=1 or 2). Approaching the reference point 1) Check to make sure that the IP outputs are disabled. You can select a reference point approach only when the IP outputs are disabled. You can check the state of the outputs by reading the status area and evaluating bits DA1 and DA2 ( Section 10.16). To disable the outputs, FREI must be transferred with "0" to the IP 240. 2) Select reference point approach, specify the direction of travel and enable the IP outputs. Set HASY to "1" to select reference point approach. a) If the IP outputs are to be controlled via the S5 CPU (HAND=1), the HASY bit must first be transferred to the IP 240 without enabling the outputs. AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 1 x x 1 0 FREI must then be set to "1". AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 1 x x 1 1 x) depending on the DAV parameter EWA 4NEB 811 6120-02a IP 240 Positioning aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 b) If the IP outputs are to be controlled by the module firmware (HAND=0), they can be enabled immediately (FREI=1). If the IP 240 controls the direction of travel during positioning (DAV=2), you must also set control bit DA1S or DA2S for reference point approach to specify which input is to be set. AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 1 0/1 1/0 0 1 Following transfer of the HASY control bit, * the SYNC bit is set to "0" and * range bits BEE1 to 3 and direction bit RICH are set to "1", as the last position number selected was invalid. Position number "255" is always returned ( Section 10.16). The reference point approach is started when the outputs are enabled. 3) When the preliminary contact is reached, bit BEE1 is set to "0" and the traversing speed switched to creep speed. If the IP 240 controls the traversing speed (DAV=0 or 1, HAND=0), the speed is always switched to creep when the preliminary contact is reached. If the IP 240 controls the direction of travel, you can monitor reaching of the preliminary contact by evaluating status bit BEE1 or interrupt bit BE1. 4) When the preliminary contact is exited, status bit BEE1 is set back to "1". 5) Synchronization is initiated by the first zero mark signal that follows the preliminary contact signal. * The IP output still active is reset (HAND=0) * Status bit SYNC is set. * The actual value is set to the most recently specified zero offset value. * Status bit BEE2 is set to "0" and interrupt BE2 generated. 6) Reference point approach is exited. To quit reference point approach, set HASY to "0" and transfer it to the IP 240. The first position number may also be selected ( Section 10.14.1). Status bit BEE2 is set to "1". 7) Block outputs For blocking the IP outputs, FREI is to be set to "0" and transferred to the IP. In doing so, the first position number may also be selected. ( Section 10.14.1). Note If the HASY and FREI control bits are set to "0" while quitting the reference point approach, zero mark monitoring ( Section 10.9) is not started. EWA 4NEB 811 6120-02a 10-41 Positioning IP 240 Switching the IP outputs during reference point approach (HAND=0) The switching performance of the IP outputs specified when the channel was configured is taken into account during reference point approach. a) DAV=0 (switch outputs separately) After the outputs have been enabled (FREI=1), IP output D1 is set. When the preliminary contact signal is reached (positive edge at the IN input), output D1 is reset and output D2 set. D2 is reset when the reference point is reached. b) DAV=1 (switch outputs collectively) After the outputs have been enabled, both D1 and D2 are set. When the preliminary contact signal is reached, output D1 is reset; output D2 is reset when the reference point is reached. Positive direction of travel Positive direction of travel Control bit HASY Control bit FREI Output D1 Output D2 IN signal Z pulses aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Status bit SYNC Prior to transfer of HASY=1 Fig. 10-23a. Reference point Switching of the IP Outputs during Reference Point Approach when DAV=0 Reference point Fig. 10-23b. Switching of the IP Outputs during Reference Point Approach when DAV=1 Note Only output D2 is set if the IN signal is already active at the start of reference point approach. 10-42 EWA 4NEB 811 6120-02a IP 240 Positioning c) DAV=2 After the outputs have been enabled, the IP output specified by setting control bit DA1S or DA2S is set. The output is reset when the reference point is reached. Negative direction of travel aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Positive direction of travel aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa Control bit HASY Control bit FREI aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Output D1 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Output D2 aaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa IN signal Z pulse aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Prior to transfer of HASY=1 aaaaaaaa aaaaaaaa aaaaaaaa aaaa Status bit SYNC Reference point Reference point Fig. 10-24. Switching of the IP Outputs during Reference Point Approach when DAV=2 Backlash compensation during reference point approach (LOSE=1) If you have configured the channel for backlash compensation, synchronization is possible in a positive direction of travel only (ascending actual value). Decisive for evaluation of the direction is the instant at which the preliminary contact signal is exited (negative edge of the IN signal). If the preliminary contact signal was exited in a negative direction, the encoder's next zero mark signal has the following effect: * The actual value is reset * Synchronization bit SYNC is not set * The IP output is not reset To reverse the direction, the drive must be stopped over the S5 CPU. To do this, transfer control bit FREI=0 to the IP 240. The reference point approach must then be repeated. Note In order to ensure that synchronization is always carried out at the same place, the direction of travel may not be changed following a negative edge of the preliminary contact signal. EWA 4NEB 811 6120-02a 10-43 Positioning IP 240 Status of range bits BEE1, BEE2 and BEE3 during reference point approach When reference point approach is selected, all three range bits (BEE1, BEE2 and BEE3) are set to "1". Bit BEE1 is set to "0" when the preliminary contact is reached. It remains at "0" until the preliminary contact is exited and the status area on the IP 240 has been read at least once. You can control the switch to creep speed by evaluating status bit BEE1 ( Section 10.16). Bit BEE2 is set to "0" when the reference point is reached, and remains at "0" until the reference point approach is exited by transferring control bit HASY=0. Interrupts during reference point approach When you configure the channel, you can specify whether status bit BEE1 and/or BEE2 is/are to have interrupt capability. The following information is provided on interrupts: BE1=1 BE2=1 The preliminary contact was reached and the speed must be switched to creep. If the preliminary contact signal was already active at the start of reference point approach, interrupt BE1 is generated immediately. The reference point was reached. Refer to Section 10.17 "Reading the Interrupt Request Bytes" for information on how to read out the interrupt bits from the IP 240. aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Positive direction of travel aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Control bit HASY IN signal Z pulse Status bit SYNC Status bit BEE1 1) Status bit BEE2 2) Interrupt bit BE2 aaaaaaaaaa aaaaa Interrupt bit BE1 2) 1) Is set to "1" following reading of the status area 2) Is reset following reading of the interrupt request bytes Fig. 10-25. Range Bits BEE1 to 2 and Interrupt Bits BE1 to 2 during Reference Point Approach Note If the channel was structured for backlash compensation, the next Z signal from the encoder following exiting of the preliminary contact signal in a negative direction does not set status bit BEE2 to "0" and does not trigger interrupt BE2. 10-44 EWA 4NEB 811 6120-02a IP 240 Positioning Interrupting a reference point approach You can interrupt a reference point approach by transferring * control bit HASY = 0 or * control bit FREI = 0 to the IP 240. When the reference point approach is interrupted with HASY=0 and FREI=1, the IP outputs are disabled only when they are are under IP 240 module firmware control during reference point approach (HAND=0). Interruption of reference point approach with HASY=0 Start of the second reference point approach aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Start of the first reference point approach Control bit HASY Control bit FREI IP output Fig. 10-26. Interrupting a Reference Point Approach with HASY=0 (HAND=0) When a reference point approach is interrupted with FREI=0, the IP outputs are always disabled. Before a new reference point approach can be started, the old reference point approach must first be deselected with HASY=0. HASY=0 can be transferred together with FREI=0. Interruption of the reference point approach with FREI=0 Start of the second reference point approach aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa Start of the first reference point approach Control bit HASY Control bit FREI IP output Fig. 10-27. Interrupting a Reference Point Approach with FREI=0 10.13.2 Software-Controlled Synchronization Synchronization can be carried out at any point in the traversing range by transferring a control bit with a value of "1". This reactivates the position last selected. Software-controlled synchronization is also possible when the channel's outputs are set. The SOSY control bit Each time SOSY=1 is transferred, the IP 240 initiates software-controlled synchronization. This means that * the actual value is set to the value of the zero offset last transferred * synchronization bit SYNC is set and * the position last transferred is immediately reactivated. On the basis of the current actual value, - status bits BEE1 to 3 and RICH are updated, - the enabled outputs are set and - the configured interrupts are generated. EWA 4NEB 811 6120-02a 10-45 Positioning IP 240 The new position number can be transferred to the IP 240 together with SOSY=1. Refer to Section 10.14.1 for information on how to select a position number. If there is to be no software-controlled synchronization, you must set SOSY to "0" prior to the next transfer of the control bits. Positive direction of travel Old actual value 1000 3000 BEE2 BEE3 2000 3000 Position value for the target position BEE1 4000 4000 aaaaaaaa aaaaaaaa BEE1 2nd transfer of SOSY=1 BEE2 BEE3 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa New actual value Position value for the target position aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Sample actual value aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1st transfer of SOSY=1 (NVER=1000) Positive direction of travel 1000 2000 4000 5000 3000 4000 Control bit SOSY Control bit FREI aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Status bit BEE1 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Status bit BEE2 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Status bit BEE3 Status bit SYNC aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa IP output Prior to the transfer of SOSY=1 Fig. 10-28. Software-Controlled Synchronization Explanation: A zero offset (NVER) of 1000 is initialized prior to the first transfer of SOSY=1. A position number with an associated position value of 4000 is transferred together with SOSY=1. The actual value prior to the first software-controlled synchronization was 3000, the new actual value is 1000. No new position number is selected on the second transfer of SOSY=1, so that the "old" position number (position value=4000) is reactivated. Warning As software-controlled synchronization is also permitted when the IP outputs are set and the selected position goes into force immediately, it is possible that the states of the outputs could change instantaneously, causing a short-term overlap. Following transfer of SOSY=1, the actual value is reset within max. 5 ms. 10-46 EWA 4NEB 811 6120-02a IP 240 Positioning 10.13.3 Synchronization with an External Control Signal When synchronization with an external control signal, referred to from here on as "cyclic synchronization", is used, the IP 240 evaluates the edge change at the IN input. On a positive signal edge (signal change from 0 to 1) at this input, the actual value is set to the value of the zero offset and the position last selected reactivated. On a negative signal edge (signal change from 1 to 0) at this input, the current actual value is stored in a final value register. Since normal actual value acquisition takes place in parallel to the evaluation of the edge change at the IN input, positioning is also possible in this synchronization mode. The ZYSY control bit Cyclic synchronization is selected via the ZYSY control bit. This bit is evaluated on an edgetriggered basis. The first time ZYSY=1 is transferred, * the SYNC bit is reset. * range bits BEE1 to 3 and direction bit RICH are set to "1", as the position number last selected was invalidated, and * the channel's outputs are disabled. When you select cyclic synchronization you can also specify a new position number; the new position number, however, does not go into force until there is a positive signal edge at the IN input. Refer to Section 10.14.1 for information on selecting a position number. To exit cyclic synchronization, you must transfer ZYSY=0 to the IP 240. This does not affect any synchronization currently in progress. Evaluating the IN signal When you select cyclic synchronization, a positive-going edge at the IN input initiates the following on the IP 240: * The actual value is set to the value of the zero offset * Synchronization bit SYNC is set * The position last transferred is immediately reactivated and * In dependence on the current actual value, - range bits BEE1 to 3 and RICH are updated, - the enabled outputs are set and - the interrupts configured for the active position are generated. The following steps are initiated on a negative-going signal edge at the IN input: * The current actual value is stored in a final value register. You can read this final value from the IP together with the actual value ( Section 10.16). * Status bit MESE (measuring terminated) is set to show that the final value was stored. * The interrupt allocated to status bit MESE is generated and the MES bit set in the interrupt request bytes. * A check is made to see whether or not the final value has been read out from the IP. If it has not, status bit UEBS (Overwrite) is set. * The interrupt allocated to status bit UEBS is generated and the UBS bit set in the interrupt request bytes. Note If the IN signal was already active when cyclic synchronization was selected, no synchronization takes place. The subsequent negative-going edge is not evaluated. EWA 4NEB 811 6120-02a 10-47 Positioning IP 240 1000 3000 2000 3000 4000 Actual value = NVER The actual value 4000 is stored as final value aaaaaaaaaa aaaaaaaaaa aaaaa New actual value Old aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa Sample actual value The actual value 3000 is stored as final value aaaaaaaaaa aaaaaaaaaa Actual value = NVER Transfer of ZYSY=1 , a 1000 2000 5000 6000 3000 4000 Control bit ZYSY IN signal aaaaaaaaaa aaaaaaaaaa aaaaaaaaa 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 Status bit SYNC Prior to transfer of ZYSY=1 Fig. 10-29. Synchronization with an External Control Signal at the IN Input Explanation: A zero offset (NVER) of 1000 has been set prior to transfer of ZYSY=1. The positive-going edge of the synchronization signal at the IN input sets the actual value to 1000. The current actual value (3000 or 4000) is stored as final value on the negative-going edge. If actual value 3000 is not read prior to the second negative-going signal edge at the IN input, status bit UEBS is set and interrupt UBS generated, if configured. a Note As the IN signal is evaluated by the module firmware, note that an entire firmware cycle may lie between the occurrence and the detection of an edge. The counting procedure is thus started with a delay of t1 ( Fig. 10-30) and terminated with a delay of t2, resulting in an inaccuracy of the acquired counting pulses between positive-going and negative-going IN signal edge of max. 7.5 ms when the direction of counting is not changed. Refer to Section 13.2 for a diagram of timing requirements. The IN signal may not be active until 5 ms after the initial transfer of ZYSY=1. Control bit ZYSY t3 Acquisition of the IN signal during cyclic synchronization t1 IN signal t2 t1: 0 to max. 7.5 ms t2: 0 to max. 7.5 ms t3: min. 5 ms Fig. 10-30. Acquisition of the IN Signal during Cyclic Synchronization 10-48 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa IP 240 DAV =0 Positioning Warning Cyclic synchronization is also allowed when the IP outputs are set. The position transferred goes into force immediately on an IN signal. The states of the outputs may thus change instantaneously, causing a short-term overlap. A bounce-free switching element must be used to generate the IN signal. 10.13.4 Transferring Control Bits to Select a Synchronization Mode Note the following when initializing the control bits to select a synchronization mode: * You can select only one synchronization mode at a time. * You must take configuring parameter DAV into account when initializing control bits DA1S and DA2S. The following bit combinations are permitted: DA1S DA2S 1 Data block DL 36 DR 36 0 7 EWA 4NEB 811 6120-02a DA1S DA2S 0 0 : JU FB 168 NAME : STEU.POS : FKT : 20,0 1 6 5 ... DAV =1 Data byte 4 0 DA1S DA2S 1 3 2 0 ... DA1S DA2S 1 0 1 AMSK ZYSY SOSY HASY DA2S DA1S HAND 1 Bit 0 FREI 0 DAV =2 DA1S DA2S in transfer buffer Offset 2 1 DA1S DA2S 0 0 1 When transferring control bits for selecting a reference point approach, note that * you may not transfer a position number with the control bits and * the IP outputs must be disabled. The following error flags are set when illegal bit combinations are transferred to the IP 240. Such illegal bit combinations are rejected. Table 10-16. Contents of the DB and the Transfer Buffer for the Transfer of Control Bits Description Control bits 3 Tranfer of control bits without position number with control FB 168 in direct data interchange The new control bits must be entered in DL 36 in the data block. Control FB 168 must be initialized as follows: You must specify the following job numbers to transfer the control bits: * For channel 1: 1AH * For channel 2: 2AH To write the control bits, you need only transfer the byte with offset 2. If you also write the byte with offset 3, you must initialize this byte to "0". 10-49 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa 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 Positioning 10.14 in data block DL 36 DR 36 10-50 IP 240 Selecting a Position Positioning is started by selecting a position. The IP 240 uses the position value for the position selected as the new setpoint, and computes the locations of ranges BEE1 to 3 from the specified distance values. You can define the new target position * by selecting the number of a position (1 to 254) whose position value has been stored on the IP 240 or * by specifying a position value for position 0. 10.14.1 Selecting a Stored Position Between 1 and 254 You stored the position data for positions 1 to 254 on the IP 240 during configuring. To select a stored position, you must transfer the number of that position and the control bits to the IP. Table 10-17. Data byte Contents of the DB and the Transfer Buffer for Transferring the Control Bits and the Position Number Bit Offset Description in transfer 7 6 5 4 3 2 1 0 buffer DL 35 0 DR 35 27 0 ... 26 25 ... 0 0 24 23 0 ... 22 0 21 AMSK ZYSY SOSY HASY DA2S DA1S HAND ... 0 0 20 1 New position to be approached (1 to 254) FREI 2 Control bits 0 3 Transferring the control bits and the position number for positions 1 to 254 with control FB 168 in direct data interchange You must enter the new control bits in DL 36 in the data block. Specify the new position number as y value in the FKT parameter when you call FB 168. The FB enters this value in the data block in DR 35. Initialize control FB 168 as follows: : JU FB 168 NAME : STEU.POS : FKT : 21,y y=new position number 1 to 254 You must specify one of the following job numbers to transfer the control bits and the new position number: * For channel 1: 1AH * For channel 2: 2AH . If the bytes with offset 0 and 3 are also to be transferred, they must first be initialized to "0". If you transfer position number 255, the current position number is retained. An error is flagged if you specify position number "0". EWA 4NEB 811 6120-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 aaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 IP 240 Positioning Note The IP 240 accepts the specified position number only when control bit HAND is not set. In addition, * status bit SYNC must be set and the specified channel's outputs disabled or * SOSY=1 or ZYSY=1 (if ZYSY=1 for the first time) must be transferred together with the position number. You can set and transfer the following control bits together with the position number: * AMSK to mask all interrupts, * ZYSY or SOSY to select the synchronization mode, * FREI to enable the outputs. If you do not transfer the control bits in a direct data interchange with the IP 240, the old control bits are reevaluated. Sequence for selecting a position between 1 and 254 1) Check to make sure that the IP outputs are disabled A position number can be transferred only when the IP outputs are disabled. To check the state of the outputs, you must read the status area and evaluate bits DA1 and DA2 ( Section 10.16 "Reading and Evaluating the IP Status Information"). 2) Disable the outputs You can disable the IP outputs by initializing the FREI bit to "0". AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 0 0 0 0 3) Transfer the new position number and the control bits After transferring the new position number with FREI=0, you can determine the relation of the current actual value to the new position value by reading the status area and evaluating status bits BEE1 to 3 and RICH. 4) a) Enable IP outputs with HAND=0 (IP outputs under module firmware control) AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 0 0 0 1 b) Enable outputs with HAND=1 (IP outputs controlled by DA1S and DA2S via S5 CPU) AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 x x 1 1 x) depending on the DAV parameter EWA 4NEB 811 6120-02a 10-51 Positioning IP 240 If it is necessary to disable the IP outputs, you can do so by transferring FREI=0 and, at the same time, specify the new position number (thus combining steps 2 and 3). If it is not necessary to disable the IP outputs, you can omit step 2 and transfer the new position number together with control bits FREI=1 and HAND=0 (thus combining steps 3 and 4). In this case, however, the module sets the outputs immediately in dependence on the actual value. If you want to control the IP outputs over the S5 CPU, you must always initialize control bit FREI to 1 and control bit HAND to 1 every time you write the new position number. 10.14.2 Selecting Position 0 The data for position 0 is not stored on the IP 240. To select position 0, you must transfer the new position value. The IP 240 interprets this value as the new target position when the actual value was previously synchronized (status bit SYNC=1). You can also select position 0 when the IP outputs are set, thus making it possible to modify the positioning procedure currently in progress without resetting the IP outputs. Note Since position 0 can also be selected when the IP outputs are set, instantaneous switching of the outputs is possible. Together with the position value, you can also * specify distance values for ranges BEE1 to 3 * set bit GAUE (D44/8) to indicate that the distance values stored on the IP for positions 1 to 254 are to be used. In this case, any newly specified distance values are checked, but otherwise ignored. 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 Valid position data for position 0 The position value and the distance values may be assigned the following values: Range of values for Range limits Number format Binary BCD the position value for a linear axis -9,999,999 to +9,999,999 * * the position value for a rotary axis 0 to [final value for rotary axis - 1] * * the distance values for ranges BEE1 and BEE2 (additional values for rotary axis) 0 to 999,999, (but not exceeding 0,5*[final value for rotary axis]) * the distance value for range BEE3 (additional value for rotary axis) 0 to 65,535, (but not exceeding 0,5*[final value for rotary axis]) * Note the following when defining the distance values: Distance value for range BEE1 distance value for range BEE2 distance value for range BEE3 10-52 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa Data block Bit 7 EWA 4NEB 811 6120-02a 6 DR 38 : JU FB 168 NAME : STEU.POS : FKT : 22,0 5 DL 39 0 ... 0 0 DR 39 0 ... 0 219 DL 40 215 214 213 212 DR 40 27 26 25 DL 41 0 DR 41 0 DL 42 215 214 213 212 DR 42 27 26 25 DL 43 215 214 DR 43 27 26 DL 44 0 ... 4 DL 37 3 2 1 DL 37 SG 106 DR 37 105 104 DL 38 103 102 101 ... 218 217 216 5 211 210 29 28 6 24 23 22 21 20 7 ... 0 0 0 8 ... 0 219 ... 0 in transfer buffer Offset SE 0 0 100 0 4 218 217 216 9 211 210 29 28 10 24 23 22 21 20 11 213 212 211 210 29 28 12 Distance value for 25 24 23 22 21 20 13 range BEE3 0 0 0 0 14 Control bit GAUE GAUE aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Data byte aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa IP 240 Positioning Table 10-18. Contents of the DB and the Transfer Buffer for Writing Position 0 Description Position value, in binary DR 37 223 222 221 220 219 218 217 216 1 DL 38 215 214 213 212 211 210 29 28 2 A negative value is in two's complement representation DR 38 27 26 25 24 23 22 21 20 3 SE=Sign extension Position value, in BCD 1 2 "111" must be entered in the 3 high-order nibble of DL 37 (SG) for a negative value. Distance value for range BEE1 Distance value for range BEE2 Transferring the position data for position 0 with control FB 168 in direct data interchange You must specify one of the following job numbers to transfer the position data for position 0: You must specify one of the following job numbers to transfer the position data for position 0: * For channel 1: 18H * For channel 2: 28H If you also want to transfer the bytes with offset 4 and 8, you must first initialize them to "0". 10-53 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Positioning 10-54 IP 240 10.15 Controlling the Digital Outputs During Positioning You can use IP outputs D1 and D2 to * change the traversing speed or * control the direction of travel. If there are two speeds and two directions of travel, you require two additional PLC digital outputs to implement the additional function. These outputs must be controlled via the S5 CPU. The IP 240 supports this with status bits and interrupts to indicate when the digital outputs have to be set or reset. For this reason, this section is subdivided into two subsections, i.e. "Controlling the IP Outputs" and "Controlling the PLC Outputs". 10.15.1 Controlling the IP Outputs During positioning, the IP outputs can be set and reset by the IP 240 module firmware or via the S5 CPU over control bits. Control bits FREI and HAND Control bit FREI is used to enable the specified channel's IP outputs at the supraordinate level. An IP output can be set only when FREI=1 has been transferred to the IP 240. If outputs are set and FREI=0 is transferred, the outputs are reset. Control bit HAND is used to specify whether the IP 240 module firmware is to control the outputs or whether they are to be controlled via the S5 CPU over control bits. Hand=0 The outputs are to be controlled by the module firmware in dependence on the actual value. Hand=1 The outputs are to be controlled on the basis of control bits DA1S and DA2S. Control of the IP outputs by the module firmware (Hand=0) When Hand=0, the IP 240 controls setting, switching and resetting of the IP outputs. You can initialize the DAV parameter when you structure the channel to define the purpose for which the outputs are to be used. The table below shows the three possible initialization values for the DAV parameter and what these values mean. IP controls the speed DAV=0 DAV=1 * Output active Rapid traverse IP output D1 Creep speed IP output D2 Rapid traverse * * IP controls the direction DAV=2 Creep speed * Positive direction * Negative direction * * * Control bits for firmware control of the IP outputs AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 0 0 0 1 EWA 4NEB 811 6120-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 aaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 IP 240 DAV =0 Positioning Controlling the IP outputs via the S5 CPU (HAND=1) You can define the states which the IP outputs are to assume via the S5 CPU using control bits DA1S and DA2S. DAnS=1 Output Dn is to be set. DAnS=0 Output Dn is to be reset. The IP 240 accepts HAND=1 only when the IP outputs are disabled (status bits DA1/DA2=0) and no position number is included in the control bit transfer. Control bits for S5 CPU control of the IP outputs AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 x x 1 1 x) depending on the DAV parameter The permissible combinations of DA1S and DA2S depend on the DAV parameter, and are checked by the module firmware. If an illegal bit combination is transferred, an error is flagged and the bit combination rejected. The following bit combinations are permitted: DA1S DA2S 1 EWA 4NEB 811 6120-02a DA1S DA2S 0 0 1 DAV =1 DA1S DA2S 1 1 DA1S DA2S 0 1 DAV =2 DA1S DA2S 1 0 DA1S DA2S 0 1 Disabling the IP outputs via control bit FREI (FREI=0) You can disable the active outputs of a channel by transferring FREI=0 to the IP 240. The outputs remain disabled until you transfer FREI=1. If you interrupt positioning with FREI=0, the outputs are not reenabled until a new position number has been selected. You can transfer the new position number when you * disable the outputs (FREI=0) or * reenable the outputs (FREI=1). Control bits for disabling the IP outputs AMSK ZYSY SOSY HASY DA2S DA1S HAND FREI 0/1 0 0 0 0/1 0/1 0/1 0 Control FB 168 provides a special function number (FKT=20,1) for disabling the outputs. When this function number is initialized, the FB sets the FREI bit to "0" in the specified function block, then transfers the control bits to the IP 240. Note Starting positioning in the vicinity of range BEE1 or BEE2 may result in a change from rapid traverse to creep speed and in disabling of the outputs under starting conditions. To prevent this, you must evaluate the IP 240 status info (status bits and actual value) following transfer of the target position with FREI=0 before enabling the outputs with FREI=1. 10-55 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 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 Positioning Data block DL 36 DR 36 10-56 IP 240 Table 10-19. Contents of the DB and the Transfer Buffer for Transferring the Control Bits Data byte Bit 7 0 6 5 ... 4 0 3 2 0 1 AMSK ZYSY SOSY HASY DA2S DA1S HAND ... 0 in transfer buffer Offset FREI 0 2 Description Control bits 3 Transfer of the control bits with control FB 168 in direct data interchange Yo must enter the new control bits in the data block in DL 36. Initialize the FB 168 as follows to transfer the control bits: : JU FB 168 NAME : STEU.POS : FKT : 20,0 You must specify the following job numbers to transfer the control bits: * For channel 1: 1AH * For channel 2: 2AH Initialize the FB as follows to disable the IP outputs with FREI=0 : JU FB 168 NAME : STEU.POS : FKT : 20,1 If you also want to transfer the byte with offset 3, you first initialize it to "0". 10.15.2 Controlling the PLC Outputs Depending on how the IP 240 was configured, the auxiliary digital outputs are required to change the traversing speed or to control the direction. The IP 240 provides the following status bits to control these outputs: * Direction bit RICH: RICH=1 Traverse in negative direction (descending actual value). RICH=0 Traverse in positive direction (ascending actual value). * Range bits BEE1, BEE2 and BEE3: BEEn=1 The actual value is outside the corresponding range. BEEn=0 The actual value is within the corresponding range. To evaluate the RICH and BEE1 to 3 bits, transfer the position number with FREI=0, wait for the status bits, and then enable the IP outputs with FREI=1. * Error bit ZBEV: ZBEV=1 The target range of the position (range BEE3) was exited without selection of a new position * Reversal bit RIUM: RIUM=1 The BEE2 range was exited. This bit can be used to reverse the direction of travel when a position was "overrun". When you configure the IP 240, you can allocate bits BEEn=0, ZBEV=1 and RIUM=1 to interrupt bits to trigger an interrupt, thus making it possible to control the auxiliary digital outputs via the interrupt service routine. Each interrupt is generated only once for a given position. EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa 7 DL 28 0 DR 28 27 26 DL 29 0 0 RIUM ZBEV UEBS DRBR NPUE UEBL 2 DR 29 DA2 DA1 MESE BEE3 BEE2 BEE1 RICH SYNC 3 DR 33 EWA 4NEB 811 6120-02a 5 ... 25 101 4 3 0 0 24 23 DL 30 DL 32 2 1 ... 22 21 DL 30 SG 106 DR 30 105 104 DL 31 103 102 DR 31 101 100 DL 32 SG 106 DR 32 105 104 DL 33 103 102 100 0 in transfer buffer 0 0 20 1 SE DR 30 223 222 221 220 219 218 217 216 5 DL 31 215 214 213 212 211 210 29 28 6 DR 31 27 26 25 24 23 22 21 20 7 4 SE DR 32 223 222 221 220 219 218 217 216 9 DL 33 215 214 213 212 211 210 29 28 10 DR 33 27 26 25 24 23 22 21 20 11 8 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa Bit aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa in data block 6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa Data byte aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa 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 IP 240 Positioning 10.16 Reading and Evaluating the IP Status Information This includes: * the current (feedback) position number * the status bits * the current actual value * the stored final value (is entered only in cyclic synchronization mode) Table 10-20. Contents of the DB and the Transfer Buffer on Reading the Status Information Offset Description Feedback position number Status bits 4 Actual value in binary A negative value is in two's complement representation. SE=Sign extension Actual value in BCD 5 6 "1111" is entered in the high-order nibble of DL30. 7 (SG) for a negative number 8 Final value in binary A negative value is in two's complement representation. SE=Sign extension Final value in binary 9 10 "1111" 11 high-value nibble of DL32 (SG) for a negative number. is entered in the 10-57 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa Positioning : NAME : : FKT : Status bit 10-58 IP 240 Reading the status information from the IP 240 with control FB 168 in direct data interchange You must initialize FB 168 as follows to read the status info: You must specify the following job numbers to read the status info: * For channel 1: 1BH * For channel 2: 2BH JU FB 168 STEU.POS 1,0 The FB reads the status info from the IP 240 and transfers it to DW 28 to 33 of the specified data block. Following transfer of the job number, the IP 240 makes the status info available in the transfer buffer. Evaluating the status information Feedback position number When a position is called, the position number is stored on the IP 240 as feedback position number. If synchronization bit SYNC is set, status bits BEE1, BEE2, BEE3, RICH, ZBEV and RIUM and their interrupt bits relate to this position number. If you have not yet transferred a position number, or if the last position number was invalid, the IP 240 enters the value "255". A position is invalid when * an error occurred during actual value acquisition (DRBR, NPUE, UEBL). * a reference point approach was selected or * synchronization with an external control signal was selected via a one-shot transfer of ZYSY=1. The status bits The status bits are updated on the IP 240 in every firmware cycle. Bit is "1" SYNC (synchronization) The actual value is synchronized - via a reference point approach - via software-controlled synchronization - via an external control signal Bit is "0" The actual value is no longer synchronized Synchronization no longer available - when a reference point is reselected. - when resynchronization with an external control signal is initiated. - when an error occurs during actual value acquisition (DRBR, NPUE, UEBL). EWA 4NEB 811 6120-02a Positioning aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa IP 240 Status bit RICH Bit is "1" Bit is "0" Actual value not yet synchronized or no pos. no. active (direction) - The target position must be ap- - The target position must be approached from a negative direction proached from a positive direction (descending actual value). (ascending actual value). - The actual value indicates the target position. BEE3 BEE2 BEE3 BEE2 aaaaaa aaaaaa aaaaaa aaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaa BEE1 BEE2 BEE3 BEE1 BEE1 Target position BEE1 BEE2 BEE3 ZBEV RIUM BEE1 Actual value not yet synchronized or no pos. no. active BEE2 BEE3 Actual value outside relevant range. Positioning Reference point BEE1 approach (HASY=1) ZBEV RIUM Actual value at range limits or within relevant range. Preliminary contact not yet reached. Preliminary contact reached. The preliminary contact was exited and BEE1=0 was read out from the IP 240 at least once. Reference point not yet reached. BEE2 Reference point reached. Reference point approach mode exited because HASY=0 transferred. ZBEV (target range exited) Actual value exited range BEE3 without a new position number having been transferred. New position number was transferred to IP 240. Note: ZBEV is not set when the channel was configured with backlash compensation and range BEE2 is approached from a negative direction. EWA 4NEB 811 6120-02a 10-59 IP 240 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 Positioning Status bit RIUM (Reversal of direction) Bit is "1" Bit is "0" Actual value exited range BEE2. Reversal of direction of travel is possible. A new position number was transferred to the IP 240. DA1 DA2 The relevant output is set. Relevant output is reset. (IP output 1/2) DRBR (Wirebreak) IP 240 detected wirebreak in symmetrical encoder. Error was rectified and - the status info was read once with DRBR=1 or - the interrupt request bytes were read and the DRBR triggered the interrupt. NPUE IP 240 detected zero mark error. (Zero mark monitoring) - The status info was read once with NPUE=1 or - the interrupt request bytes were read and NPUE triggered the interrupt. UEBL (Overrange) Actual value exited zero value range and entered the overrange. - The status info was read once with UEBS=1 or - the interrupt request bytes were read and NPUE triggered the interrupt. MESE UEBS The MESE and UEBS bits are relevant only when synchronization with an external control signal was selected (ZYSY=1) MESE (Measuring terminated) IP 240 detected a negative edge of the synchronization signal at the IN input and stored the current actual as final value. - The final value was read. UEBS (Final value overwritten) 10-60 Following a negative edge of the synchronization signal, the old final value was overwritten with the new final value without the old final value having been read. - The status info was read once with UEBS=1 or - the interrupt request bytes were read and UEBS triggered the interrupt. EWA 4NEB 811 6120-02a IP 240 Positioning When they have been read, status bits NPUE, UEBL, MESE and UEBS are reset on the IP 240, i.e. these bits can be read out only once. The actual value The actual value is updated on the IP 240 in every firmware cycle. Depending on how the channel was configured, the actual value is made available in either binary or BCD code. The final value The final value is updated only when synchronization with an external control signal was selected in parallel with actual value acquisition. In this synchronization mode, the control signal at the IN input is used as synchronizing pulse: * a positive edge of the IN signal initiates synchronization, * a negative edge of the IN signal stored the current actual value as final value (of a count). The final value is made available in either binary or BCD, depending on how the channel was configured. 10.17 Reading the Interrupt Request Bytes During configuring, you specify which status bits are to trigger an interrupt. When an interrupt is generated (system interrupt or process interrupt), the S5 CPU invokes an interrupt service OB in which the IP 240's interrupt request bytes must be read. These bytes tell you which channel and which event triggered the interrupt. When the interrupt request bytes are read, * the bits in the interrupt request bytes on the IP 240 are reset, * the interrupt request to the S5 CPU is revoked, * status bit UEBL, DRBR, NPUE or UEBS is reset, depending on which triggered the interrupt. Since the interrupt request bytes are read for both channels and the current state can be read out from the IP 240 only once, only the data block specified in control FB 168 can be immediately updated. 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 The interrupt request bytes shown in Table 10-21 are based on the assumption that both IP channels are being operated in positioning mode. Reading the interrupt request bytes with control FB 168 in direct data interchange You must initialize FB 168 as follows to read the interrupt request bytes: You must specify 31H as job number for channels 1 and 2 to read the interrupt request bytes. : NAME : : FKT : JU FB 168 STEU.POS 3,0 The FB reads the interrupt request bytes and transfers them to DW 20 to 21. EWA 4NEB 811 6120-02a Following transfer of the job number, the IP 240 makes the interrupt request bytes available in the transfer buffer. 10-61 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa BE1 BE2 BE3 Target position BE1 RIU 10-62 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Positioning Positioning Reference IP 240 Table 10-21. Contents of the DB and the Transfer Buffer on Reading the Interrupt Request Bytes Bit Data byte Offset Description in data in transfer 7 6 5 4 3 2 1 0 block buffer DL 20 0 0 RIU ZBV UBS DRB NPU UEB 0 DR 20 RICH 0 MES BE3 BE2 BE1 0 0 1 DL 21 0 0 RIU ZBV UBS DRB NPU UEB 2 DR 21 RICH 0 MES BE3 BE2 BE1 0 0 Interrupt bit BEE1 BE1 BE2 BEE2 BEE3 BEE3 BEE2 ZBEV RIUM point approach BE1 Preliminary contact reached. BE2 Reference point reached. BEE1 3 BEE1 Interrupt request bytes for channel 1 Interrupt request bytes for channel 2 The bit that is "1" shows the cause of the interrupt. When evaluating the interrupt request bytes, note that several bits may be "1". Direction bit RICH has been included in the interrupt request bytes. This bit mirrors the current state of the RICH bit in the status area. It does not relate to the state of this bit when the interrupt occurred. Bit is "1" BEE2 BEE3 RIUM ZBEV BEE3 BEE2 BEE1 Target position BE2 BE3 ZBV RIU Relevant range entered. BE3 ZBV (Target range The actual value has exited range BEE3 without a new position number haexited) ving been selected. (Reversal of The actual value has exited range BEE2. A reversal of the direction of movedirection) ment is possible. Note: If backlash compensation was configured, interrupts BE2, BE3 and ZBV are generated during positioning only when range BEE2 was entered from a positive direction. EWA 4NEB 811 6120-02a direction Positive direction aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Positive BE1 BE2 BE3 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Status bits: Positive direction Positive EWA 4NEB 811 6120-02a BEE1 Interrupt bits: Positive Positive direction BEE1 Status bits: BEE1 Interrupt bits: Target BEE2 BEE3 position RIU RIU ZBV Target BEE2 BEE3 position BE1 BE2 BE3 ZBV BEE3 BEE2 direction RIUM ZBEV BEE3 BEE2 BEE2 BEE3 ZBEV RIUM direction RIU ZBV BE3 BE2 BE1 BE2 BE3 ZBV RIU BE1 BE2 BE3 BE3 BE2 ZBV BEE3 BEE2 RIUM BEE3 BEE2 BEE2 BEE3 ZBEV RIUM direction RIU ZBV RIU direction Reversal of direction BEE1 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa BEE1 BE1 aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa With backlash compensation Linear axis aaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaa aaaaaa aaaaaaaa aaaaaa aaaaaa aaaa aaaaaa aaaaaa aaaaaaaaaaaaaaaaa a a a a aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaa aaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaa aaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaa aaaaaa Without backlash compensation BE1 direction aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa IP 240 Positioning Examples for interrupt bits BE1 to BE3, ZBV and RIU Rotary axis BEE1 Linear axis BEE1 Negative BE1 Negative direction BE1 Negative direction Reversal of direction RIU Rotary axis BEE1 Negative direction Negative Negative RIU 10-63 IP 240 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 aaaaaaaaaaaaaaaa Positioning Interrupt bit Bit is "1" DRB The IP 240 detected a wirebreak in a symmetrical encoder. (Wirebreak) NPU (Zero mark The IP 240 detected a zero mark error. monitoring) UEB (Overflow) The actual value has exited the valid actual value range and entered the overrange. MES UBS The MES and UBS bits are relevant only when synchronization with an external control signal was selected in parallel with actual value acquisition. MES (Measuring terminated) UBS (Overwritten) 10.18 The IP 240 detected a negative edge of the synchronization signal at the IN input and stored the current actual value as final value. Following a negative edge of the synchronization signal, the old final value was overwritten with the new final value without the old final value having been read. Modifying the Position Data and the Zero Offset The position values, the distance values of the switching and signalling ranges and the zero offset are transferred to the IP 240 for the first time during configuring. After configuring, you can modify these data. The position numbers are defined during the configuring phase only; they cannot be subsequently modified, nor can new position numbers be defined. To prevent data interchange from unduly increasing the channel's response time, you can transfer new position values only when the IP outputs are disabled. Over the STEP 5 program, you must ensure that the increase in the cycle time does not excessively on-load the other IP channel. You can check the state of the IP outputs by reading status bits DA1 and DA2. If it is necessary to disable the outputs, you can do so by transferring control bit FREI=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 The following ranges of values are permissible for new data: Range of values for Range limits Number format Binary BCD The position value for a linear axis -9,999,999 to+9,999,999 * * The position value for a rotary axis 0 to [final value for rotary axis - 1] * * The distance values for ranges BEE1, BEE2 and BEE3 (additional values for a rotary axis) 0 to 999,999 (but not exceeding 0.5*[final value for rotary axis]) * * Zero offset (additional values for a rotary axis) -9,999,999 to+9,999,999 (but not exceeding [final value for rotary axis]) * * Note the following when choosing the distance values: Distance for range BEE1 distance for BEE2 distance for BEE3 10-64 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa DR n+4 7 DL n 0 DR n 27 DL n+3 0 DR n+3 27 223 EWA 4NEB 811 6120-02a 6 5 ... 26 25 DL n+1 ... 26 25 DL n+4 222 221 220 Offset 4 3 0 0 24 23 0 0 24 23 219 2 1 ... 22 21 SE DL n+1 SG 106 DR n+1 105 104 DL n+2 103 102 DR n+2 101 100 22 218 DL n+4 SG 106 DR n+4 105 104 DL n+5 103 102 DR n+5 101 100 2 4 5 ... 21 SE 217 216 DL n+5 215 214 213 212 211 210 29 28 10 DR n+5 27 26 25 24 23 22 21 20 11 8 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Bit aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa in data block aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa Data byte aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa IP 240 Positioning The modified data go into force as soon as they are transferred. The IP 240 updates the status bits and generates any pending interrupts. However, the IP outputs are not set. To set the outputs, you must retransfer the position number. 10.18.1 Modifying the Position Value When you want to change a position value for position 1 to 254, you must specify the new position value and the associated position number. You can modify two position values per data interchange. If you transfer "255" as position number, the associated position value is not evaluated. Table 10-22. Contents of the Data Block and the Transfer Buffer for Modifying Position Values 0 in transfer buffer 0 0 20 1 1st position number 2 1st position value in binary Description DR n+1 223 222 221 220 219 218 217 216 DL n+2 215 214 213 212 211 210 29 28 4 A negative value must be represented as two's complement. DR n+2 27 26 25 24 23 22 21 20 5 SE=Sign extension 3 1st position value in BCD 3 "1111" must be entered in the high-order nibble of DL n+1 (SG) for a negative number. 0 6 20 7 2nd position number 8 2nd position value in binary 9 A negative value must be represented as two's complement. SE=Sign extension 2nd position value in BCD 9 10 "1111" must be entered in the high-order nibble of 11 DL n+4 (SG) for a negative number. n= 57+3 * (number of the entry) 10-65 Positioning IP 240 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa If you use FB 168 to write the new position values, you must specify the entry to be transferred in the data block when you initialize the FKT parameter. Based on this information, the FB checks the length of the DB and computes the number of data words to be transferred. You can also specify whether you want to transfer only one entry or two continuous DB entries to the IP 240. The position numbers and position values reserve the data words from DW 60 in the data block. Transferring new position values for positions 1 to 254 with control DB 168 in direct data interchange You must first update the position values in the DB. Using FB 168, you can then transfer either one or two position entries to the IP 240. You must initialize the FB as follows: You must specify the following job numbers to transfer the new position values: * For channel 1: 11H * For channel 2: 21H : JU FB 168 NAME : STEU.POS : FKT : 41,y y=Number of the entry to be transferred; must be a number between 1 and 255 If you want to change only one position value, you must specify "255" for the second position number. FKT : 42,y y=Number of the first of the two entries to be transferred; must be a number between 1 and 255 Note that the number of the entry in the data block, not the position number, must be specified when you call the FB. If the bytes with offset 0 and 6 are also to be transferred, they must first be set to "0". Example: Modified position values for entries 8 and 9 are to be transferred to the IP 240. The data block containing these data is DB12. Errors are to be flagged in flag byte FY 12. : JU FB 168 NAME : STEU.POS DBNR. : KF + 12 FKT : KY 42,8 =Transfer the data beginning with entry 8 = Transfer two entries PAFE : FY 12 If you transfer two position values and one of them is errored, only the errored data is rejected. Positions in excess of 65 require a DB comprising more than 256 words. Data words with a data word number greater than 255 can be addressed only with the supplementary STEP 5 commands (system operations) ( Section 10.24). 10-66 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa DR 50 0 ... 0 219 DL 51 215 214 213 212 DR 51 27 26 25 24 DL 52 0 ... 0 0 DR 52 0 ... 0 219 DL 53 215 214 213 212 DR 53 27 26 25 24 DL 54 0 ... 0 0 DR 54 0 ... 0 219 DL 55 215 214 213 212 DR 55 27 26 25 24 EWA 4NEB 811 6120-02a ... DL 50 0 0 DR 50 105 104 DL 51 103 102 DR 51 101 100 ... DL 52 0 0 DR 52 105 104 DL 53 103 102 DR 53 101 100 ... DL 54 0 0 DR 54 105 104 DL 55 103 102 DR 55 101 100 0 0 218 217 216 1 211 210 29 28 2 23 22 21 20 3 0 1 2 0 4 218 217 216 5 211 210 29 28 6 23 22 21 20 4 0 8 218 217 216 9 211 210 29 28 10 23 22 21 20 8 9 10 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa 0 5 Distance value for range BEE2 6 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 0 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa ... aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa 0 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa DL 50 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa 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 IP 240 Positioning 10.18.2 Changing the Distance Values for Ranges BEE1 to BEE3 Table 10-23. Contents of the Data Block and the Transfer Buffer for Changing Distance Values Bit Data byte Offset Description in data in transfer 7 6 5 4 3 2 1 0 block buffer Distance value for range BEE1 Binary Distance value for range BEE1 BCD 3 Distance value for range BEE2 Binary 7 BCD 7 Distance value for range BEE3 Binary 11 Distance value for range BEE3 BCD 11 10-67 IP 240 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa Positioning Transferring modified distance values for the switching and signalling ranges with control FB 168 in direct data interchange You must first enter the new distance values You must specify the following job numbers in the data block. to transfer the new distance values: Initialize the FB as follows: * For channel 1: 10H * For channel 2: 20H : JU FB 168 NAME : STEU.POS : If the bytes with offset 0, 4 and 8 are also FKT : 6,0 transferred, they must first be set to "0". 10.18.3 Changing the Zero Offset You can specify either a relative or an additive zero offset (NVER). The actual value is modified as follows when a zero offset is transferred: Relative zero offset Actualnew=Actualold + Zero offsetrel., new - Zero offsetrel., old Additive zero offset Actualnew=Actualold + Zero offsetadd., new You can transfer relative or additive zero offsets in any order. Note, however, that the next relative zero offset to follow an additive zero offset is based on the value NVER rel.,old=0. Example: Actual value=0 NVER = 1000 is specified as relative zero offset: Actual value=1000 NVER = 500 is specified as additive zero offset: Actual value=1500 NVER = 2000 is specified as relative zero offset: Actual value=3500 NVER = 1500 is specified as relative zero offset: Actual value=3000 Every time the actual value is synchronized, it is set to the value of the zero offset last transferred, regardless of whether this was a relative or an additive zero offset. In direct data interchange, the ADD bit is used to specify the type of zero offset: ADD=0 for a relative zero offset ADD=1 for an additive zero offset 10-68 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa in data block Bit 7 DL 45 0 DR 45 0 EWA 4NEB 811 6120-02a 6 5 ... 0 0 DL 46 Offset 4 3 0 0 0 0 The function block transfers the relevant identifier to data word 45. 2 1 ... 0 0 SE DR 46 223 222 221 220 219 218 217 216 3 DL 47 215 214 213 212 211 210 29 28 4 DR 47 27 26 25 24 23 22 21 20 5 DL 46 SG 106 DR 46 105 104 DL 47 103 102 DR 47 101 100 2 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaa Data byte aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa 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 IP 240 Positioning Table 10-24. Contents of the Data Block and the Transfer Buffer for Changing the Zero Offset 0 in transfer buffer 0 0 ADD 1 Control bit ADD 2 Zero offset in binary Description A negative value must be given as two's complement. SE=Sign extension Zero offset in BCD 3 4 "1111" must be entered in the high-order nibble of 5 DL 46 (SG) for a negative number. Transferring a zero offset with control FB 168 in direct data interchange The new zero offset value must be entered in DW 46 to 47. The type of zero offset is specified when you initialize the FB. Initialize the FB as follows: You must specify the following job numbers to transfer a new zero offset: * For channel 1: 19H * For channel 2: 29H : JU FB 168 NAME : STEU.POS : FKT : 5,y y=0 Relative zero offset y >0 Additive zero offset Select the type of zero offset via bit 0 of offset 1. The byte with offset 0 must be set to "0". 10-69 Positioning 10.19 IP 240 Interrupting Positioning and Skipping of a Position Positioning is interrupted when * control bit FREI=0 is transferred. In this case, the outputs are disabled but the old position number is retained. If the actual value changes (e.g. due to transfer of a zero offset), the status bits are matched to this position number and any pending interrupts generated in dependence on the actual value. You can enable the outputs by transferring FREI=1. The position number must be reselected. * an error occurs during signal acquisition (overrange, wirebreak/short-circuit in a symmetrical encoder or a zero mark error). When an error occurs, - the IP outputs are immediately disabled when they are under the control of the IP 240 module firmware (HAND=0), - the old position is invalidated and "255" entered as feedback position number and - the SYNC bit is set to "0". Skipping of a position If a position is "skipped" because of excessively fast changes in the actual value, all interrupts still pending for this position are generated and the outputs are disabled (LOSE=0). 10.20 Start of Positioning within a BEE Range If the actual value is already within a BEE range when a position is selected, the associated interrupts are generated immediately. Actual value is in range BEE3 (target range) If you structured the IP 240 for backlash compensation, note the following: In order to ensure that each position is always approached from the same direction, the target range must first be exited. To do this, you can either specify another position with a lower position number or you can control the IP outputs over the S5 CPU. The following steps are required to exit the target range via output control: * By controlling the outputs via the S5 CPU, the target range must be exited in a negative direction. To do this, you must initialize control bits DA1S and DA2S in accordance with the DAV parameter, and transfer them together with HAND=1 and FREI=1. * When status bit RIUM or interrupt bit RIU is "1", the BEE2 range has been exited. * The IP outputs must be disabled via the S5 CPU. * Reselect the position and enable the IP outputs. Actual value is in range BEE2 If the actual value is within range BEE2 and outside the target range when the target position is selected, the target range must be approached by controlling the IP outputs via the S5 CPU or the drive must be moved out of range BEE2 and positioning repeated. This requires the same steps as those needed to exit the target range. 10-70 EWA 4NEB 811 6120-02a 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 aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa Switching and signalling ranges E.g.: Start in zone aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa IP 240 Positioning If the channel was structured for backlash compensation and the actual position is above the target position (RICH=1), output D2 is automatically set if the IP outputs have been enabled. When the BEE2 range is exited, the IP output must be reset via the S5 CPU by transferring control bit FREI=0 to the IP 240. The following table shows you how the IP 240 uses the various combinations of status bits BEE1 to BEE3 to set the IP outputs and generate interrupts. Note the differences produced by backlash compensation/no backlash compensation. BEE1 Table 10-25. EWA 4NEB 811 6120-02a BEE2 0 0 1 1 X X X X 0 1 1 1 X X X X 1 1 1 1 X X X BEE2=0/BEE3=1 RICH=1 Interrupt BE1 DA2=1 BEE3 1 1 1 0 0 1 1 0 0 0 1 0 X X 0 0 0 0 X X X 0 0 0 1 X X X 0 0 1 1 X X 0 1 1 1 1 1 1 1 X X X X X X 1 1 1 0 0 1 1 0 0 0 1 0 X X 0 0 0 0 X X X 0 0 0 1 X X X X X X X BEE3 X X X X X X X X BEE2 X X X X BEE1 Starting position IP Responses at the Start of Positioning States of the status Without backlash compensation bits following Outputs set Interrupts selection of the new DAV =0 DAV=1 DAV=2 generated target position BEE1 BEE2 BEE3 RICH D1 D2 D1 D2 D1 D2 BE1 BE2 BE3 X X States of the status With backlash compensation bits following Outputs set Interrupts selection of the new DAV =0 DAV=1 DAV=2 generated target position BEE1 BEE2 BEE3 RICH D1 D2 D1 D2 D1 D2 BE1 BE2 BE3 X X=Output is set or an interrupt generated and the corresponding interrupt bits are set The drive is between cut-off point and target range. The drive is above the target position. The drive must traverse at creep speed . The drive switched on to "overrun the position" via D2. 10-71 Positioning IP 240 10.21 Positioning with the IP 240 The flowchart below illustrates the functional sequence for positioning with the IP 240. In the examples, no checks are made for errors such as skipping of a position or wirebreak. 10.21.1 Positioning with the IP Controlling the Speed START Set control bit FREI to "0" Write control bits and position number Read actual value and status bits BEE2="0"? yes yes BEE3="0"? no RICH="0"? no no yes Preselect positive direction yes Preselect negative direction Preselect negative direction (S5 output) Set control bit FREI to "1" Write control bits Read status bits BEE2="0"? reselect positive direction (S5 output) Set control bits FREI, HAND and DA2S to "1" Write control bits no no Read status bits RIUM="1"? yes yes Wait for motor standstill (e.g. start monitoring time) Read status bits BEE3 und ZBEV="0"? no RICH="0"? Set control bits FREI, HAND and DA2S to "0" Write control bits and position number yes aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaa no Flag error Special routine: Exit range manually Other reactions e.g. repositioning aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Position reached END Fig. 10-31. Positioning with the IP 240 Controlling the Speed, without Backlash Compensation, Axis with Two Speeds and Two Directions of Travel 10-72 EWA 4NEB 811 6120-02a IP 240 Positioning 10.21.2 Positioning with the IP Controlling the Direction START Set control bit FREI to "0" Write control bits and position number Read actual value and status bits BEE2="0"? yes no yes RICH="0"? Set control bits FREI, HAND and DA2S to "1" Write control bits (start negative direction of travel) no Set control bit FREI to "1" Write control bits Read status bits RICH="0" and RIUM="1"? no yes Set control bits FREI, HAND and DA2S to "0" Write control bits and position number Set control bit FREI to "1" Write control bits Read status bits BEE2="0"? no yes Wait for motor standstill (start monitoring time) Read status bits BEE3 und ZBEV="0"? yes no Flag error Position reached Other reactions, e.g. repositioning END Fig. 10-32. Positioning with the IP 240 Controlling the Direction of Travel, with Backlash Compensation, without Rotary Axis, Axis with One Speed and Two Directions of Travel EWA 4NEB 811 6120-02a 10-73 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa 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 Positioning 10.22 Data byte in data block 10-74 IP 240 Error Processing Following Positioning Control Errors occurring during transfer of data to the IP are flagged * in the PAFE byte when FB 168 is used and * in the IP's status register when using direct data interchange ( Chapter 11). Warning The PAFE byte or IP 240 status register must be evaluated after every data interchange. In the event of an error, it may be necessary to interrupt positioning instantaneously by disabling the outputs. Errors in FB parameters are detected by the FB and described in more detail in DW13 of the specified data block. The FBs must be reinvoked after correcting the relevant parameters. The data transferred is checked by the IP 240 module firmware. If an error is detected, * the incorrect values are rejected. The only exception is control bit FREI=0. The channel's outputs are also disabled if an illegal control bit combination or invalid position number is detected. * a detailed description of the error is entered in the "error flag" area on the IP. Reading the error flags from the IP 240 with control FB 168 in direct data interchange FB 168 reads the error flags automatically when an error is detected. The data is transferred to DW 8 to 10. You must specify job number 01H to read the error flags. The IP then makes these flags available in the transfer buffer. Table 10-26. Contents of the Data Block and the Transfer Buffer on Reading Error Flags Bit 7 6 5 4 3 2 1 0 in transfer buffer Offset DL 8 27 26 25 24 23 22 21 20 0 Error no. 3 DR 8 27 26 25 24 23 22 21 20 1 Extension to error no. 3 DL 9 27 26 25 24 23 22 21 20 2 Error no. 2 DR 9 27 26 25 24 23 22 21 20 3 Extension to error no. 2 DL 10 27 26 25 24 23 22 21 20 4 Error no. 1 DR 10 27 26 25 24 23 22 21 20 5 Extension to error no. 1 Description The error number and the error extension are in KH format. When the transfer buffer has been read out, the error flags are reset on the IP 240. They must be reset in the DB via the STEP 5 program. You will find a complete list of error codes in Chapter 14. EWA 4NEB 811 6120-02a IP 240 Positioning 10.23 Data Block Contents and Initializing the Standard Function Blocks 10.23.1 The Data Block Creating the data block The standard function blocks (configuring FB and control FB) use a data block (DB) to interchange data with the IP 240. You must create this data block and enter the required data prior to the first FB call. The length of the data block depends on the number of positions you want to store. The minimum length is 60 data words (data word 0 to data word 59), and increases by 3 words for each position. If, for instance, 65 positions are entered, the data block must comprise 60+3.65=255 data words (data word 0 to data word 254). For 254 positions, the data block would have to comprise 822 data words. When the configuring FB is invoked, the length of the DB is checked on the basis of the number of positions to be transferred, which is in DR 58. When the control FB is invoked to change the position data, the length of the DB is checked on the basis of the entry number specified in the FKT parameter. If there is a discrepancy, the FB sets bit 2 in the PAFE byte. Note that data words from DW 256 on can be addressed only with supplementary STEP 5 commands (system operations), e.g. "LIR" and "TIR" ( Section 10.24). In the S5-135U and S5-155U, you can also create the data block in the extended DB area (DX area). Specifying the data block number The data block number is specified in the DBNR parameter. During configuring, you must specify the number of the data block created. FB 167 opens this data block. After configuring you can either * use a DB that is already opened. In the S5 115U, this function is only available from CPU 943 onwards. * or specify the DB number, so that the DB is opened by FB 168. aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa The FB is to open the data block you created: S5-115U and S5-150U : JU FB167 NAME : STRU.POS : DBNR : KF y y=3 to 255 x=0 x=1 S5-135U and S5-155U : JU FB 168 : JU FB167 NAME : STEU.POS NAME : STRU.POS : : DBNR : KF y DBNR : KY x,y : JU FB 168 NAME : STEU.POS : DBNR : KY x,y Number of the data blockcreated DB created in normal DB area DB created in extended DB area aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa The data block that was already opened is to be used: S5-115U and S5-150U S5-135U and S5-155U : JU FB 168 NAME : STEU.POS : DBNR : KF y y=0 x=0 : JU FB 168 NAME : STEU.POS : DBNR : KY x,y the data block that was already opened is to be used Regardless of whether the DB was created in the normal or in the extended DB area EWA 4NEB 811 6120-02a 10-75 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa These data words are used internally, and may not be modified. aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa DW 8 DW 9 DW 10 DW 20 DW 21 DW 22 DW 23 DW 24 to 25 DW 26 to 27 DW 28 DW 29 DW 30 to 31 10-76 Error flags for hardware, communications and data errors DW 13 Error flags for parameter assignment errors DW 19 Function number for indirect initialization of the control FB Interrupt request bytes for channel 1 Interrupt request bytes for channel 2 ID for the configured mode and DB no. Absolute address of the configured module Feedback position number Actual value DW 56 to 57 DW 58 DW 59 Status bits DW 60 DW 61 DW 62 Position number DW 63 DW 64 DW 65 Position number DW 66 to 255 Position data for entries 3 to 65 DW 256 to 821 Position data for entries 66 to 254 This data word is unassigned, and you can use it as you see fit. Position value Position value aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa DW 14 to 18 Module hardware version aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa DW 11 to 12 Module firmware version aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa DW 34 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa DW 7 Machine-readable product designation of the module DW 32 to 33 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa Table 10-27. Contents of the Data Block (DW 0 to DW 821) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaa DW 4 to 6 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa DW 1 to 3 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa DW 0 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Positioning IP 240 Contents of the data block Final value DW 35 DW 36 Control bits and position number for pos. 1 to 254 DW 37 to 44 Data for position 0 - Position value - Distance values for BEE1 to BEE3 for position 0 DW 45 to 47 Zero offset DW 48 to 49 Final position of the rotary axis DW 50 to 55 Distance values for BEE1 to 3 for positions 1 to 254 Number of positions to be transferred (1st entry) (2nd entry) This data can be forwarded from the DB to the IP 240, and must first be updated in the DB. If you want to read the actual values in these data areas, you must first invoke the control FB and initialize it for Read function 1,0 or 3,0. This data is specified when the configuring FB is initialized or transferred from the IP 240 to the DB when the module is configured. EWA 4NEB 811 6120-02a 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa IP 240 Positioning Contents of the data words You must set the unassigned positions of the data words you want to transfer to the IP 240 to "0". Function number for indirect initialization of control FB 168 Data byte DL 19 DR 19 Data byte DL 20 DR 20 DL 21 DR 21 Bit 7 6 5 4 3 2 1 0 FKT: KY x,y 0 27 0 26 25 25 24 24 23 23 22 22 21 21 20 20 FKT x FKT y You can enter the FKT number for indirect initialization of the control function block in these two bytes. Interrupt request bytes for channel 1 and channel 2 Bit 7 6 5 4 3 2 1 0 0 RICH 0 RICH 0 0 0 0 RIU MES RIU MES ZBV BE3 ZBV BE3 UBS BE2 UBS BE2 DRB BE1 DRB BE1 NPU 0 NPU 0 UEB 0 UEB 0 EWA 4NEB 811 6120-02a Channel 1 Channel 1 Channel 2 Channel 2 RIU = 1 The interrupt was triggered because range BEE2 was exited (reversal of direction possible) ZBV = 1 The interrupt was triggered because the target range was exited. UBS = 1 The interrupt was triggered because the final value (final position) was overwritten. DRB = 1 The interrupt was triggered because of a wirebreak/short-circuit. NPU = 1 The interrupt was triggered because of a zero mark error. UEB = 1 The interrupt was triggered because the count entered the overrange RICH = 1 RICH = 0 The actual value must be modified in negative direction (descending actual value) in order to reach the target position. The actual value must be modified in positive direction (ascending actual value) in order to reach the target position. The bit is taken from the status area, and does not trigger an interrupt. MES = 1 The interrupt was triggered when the final position was stored. BE3 = 1 The interrupt was triggered on entering range BEE3. BE2 = 1 The interrupt was triggered on entering range BEE2 or on reaching the reference point. BE1 = 1 The interrupt was triggered on entering range BEE1 or on reaching the preliminary contact. 10-77 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 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 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa Positioning Data byte DL 23 DR 23 DR 23 = Data byte DL 26 DR 26 DL 27 DR 27 Data byte DL 28 DR 28 10-78 IP 240 ID for the configured mode and data block number 7 6 5 4 Bit 3 2 1 0 0 27 0 26 0 25 0 24 0 23 1 22 0 21 0 20 7 6 5 4 3 2 1 0 0 0 215 27 0 0 214 26 0 0 213 25 0 0 212 24 0 219 211 23 0 218 210 22 0 217 29 21 0 216 28 20 7 6 5 4 3 2 1 0 0 27 0 26 0 25 0 24 0 23 0 22 0 21 0 20 DB no. Following error-free configuring of the channel, a bit combination identifying the current mode is entered in DL 23. DL 23 = 04H The channel was configured for "positioning" mode. Number of the data block (in binary) Absolute address of the configured module Bit The configuring FB enters the absolute start address of the configured module in these bytes. You can use this address for programming direct data interchange with the IP 240. Feedback position number Bit The bits in the status area refer to this position number. If no position has been selected, the IP 240 returns number "255". EWA 4NEB 811 6120-02a 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 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa IP 240 Positioning Status bits Data byte DL 29 DR 29 =0 SYNC = 1 Data byte DL 30 DR 30 DL 31 DR 31 Bit 7 6 5 4 3 2 1 0 0 DA2 0 DA1 RIUM MESE ZBEV BEE3 UEBS BEE2 DRBR BEE1 NPUE RICH UEBL SYNC RIUM = 1 Range BEE2 was exited (reversal of direction possible). ZBEV = 1 The target range (BEE3) was exited. UEBS = 1 The stored final position was overwritten without being read out from the IP 240. DRBR = 1 Wirebreak/short-circuit in symmetrical encoder. NPUE = 1 Zero mark error. UEBL = 1 Overrange. DA2 =1 =0 Digital output D2 is set. Digital output D2 is not set. DA1 =1 =0 Digital output D1 is set. Digital output D1 is not set. MESE = 1 The current actual position was stored as final position. BEE 3 = 1 =0 The actual value is outside range BEE3. Range BEE3 entered. BEE 2 = 1 =0 The actual value is outside range BEE2. Range BEE2 entered. BEE 1 = 1 =0 The actual value is outside range BEE1. Range BEE1 entered. RICH = 1 The actual value must be modified in negative direction (descending value) in order to reach the target position. The actual value must be modified in positive direction (ascending value) in order to reach the target position. The actual value (i.e. actual position) is synchronized. Actual value Binary representation Bit 7 SE 223 215 27 6 SE 222 214 26 EWA 4NEB 811 6120-02a 5 SE 221 213 25 4 SE 220 212 24 3 SE 219 211 23 2 SE 218 210 22 BCD representation Bit 1 SE 217 29 21 0 SE 216 28 20 Negative values are represented as two's complement SE=Sign extension 7 6 5 SG 105 103 101 4 3 2 10 104 102 100 6 1 0 The high-order nibble (SG) is "1111" when the value is negative 10-79 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 Positioning Data byte DL 32 DR 32 DL 33 DR 33 Data byte DL 35 DR 35 DL 36 DR 36 10-80 IP 240 Final value Binary representation Bit 7 6 SE 223 215 27 SE 222 214 26 5 4 SE 221 213 25 SE 220 212 24 3 2 SE 220 212 24 SE 218 210 22 BCD representation Bit 1 0 SE 217 29 21 Negative values are represented as two's complement. SE=Signal extension 7 6 SE 216 28 20 5 4 3 ZYSY = 1 Enable for synchronization with an external control signal. SOSY = 1 Enable for software-controlled synchronization. HASY = 1 Enable for synchronization via reference point approach. DA2S = 1 Digital output 2 is to be set when HAND=1 and FREI=1. *) = 0 Digital output 2 is to be reset when HAND=1 and FREI=1. DA1S = 1 Digital output 1 is to be set when HAND=1 and FREI=1.*) = 0 Digital output 1 is to be reset when HAND=1 and FREI=1. 2 SG 105 103 101 6 1 0 10 104 102 100 The high-order nibble (SG) is "1111" for a negative number. Control bits and position number for position 1 to 254 Bit 7 6 5 4 3 2 1 0 0 27 AMSK 0 0 26 ZYSY 0 0 25 SOSY 0 0 24 HASY 0 0 23 DA2S 0 0 22 DA1S 0 0 21 HAND 0 0 20 FREI 0 Position no. Control bits Position number: The new position number is entered in DR 35. Permissible range of values: 1 to 254 When the standard FBs are used, the FB enters the position number. Control bits: AMSK = 1 All interrupts for the channel are masked, i.e. lost. = 0 Interrupts enabled. HAND = 1 = 0 The state of the outputs is determined by DA1 and DA2 *) The state of the outputs is controlled by the module firmware on the basis of the actual value. FREI = 1 = 0 The IP outputs are enabled. The IP outputs are disabled. *) When DAV=2, the direction DA2S=1 with HAND=0. for a reference point approach must be specified via DA1S=1 or EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 aaaaaaaaa 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 IP 240 Data byte DL 37 DR 37 DL 38 DR 38 Positioning Data for position 0 Position value for position 0 Binary representation 7 6 SE 223 215 27 SE 222 214 26 Permissible values: EWA 4NEB 811 6120-02a 5 4 SE 221 213 25 SE 220 212 24 3 2 SE 219 211 23 SE 218 210 22 BCD representation Bit Bit 1 0 SE 217 29 21 7 Negative values are represented as two's complement. SE=Sign extension 6 SE 216 28 20 5 4 3 2 SG 105 103 101 6 1 0 10 104 102 100 "1111" must be entered in the high-order nibble (SG) for a negative number. * From - 9,999,999 to+9,999,999 for a linear axis * From 0 to+[final pos. of linear axis - 1] for a rotary axis Distance values for ranges BEE1 to 3 for position 0 Distance value for range BEE1 Data byte 7 6 5 4 3 2 1 0 DL39 DR39 DL40 DR40 0 0 215 27 0 0 214 26 0 0 213 25 0 0 212 24 0 219 211 23 0 218 210 22 0 217 29 21 0 216 28 20 Bit Distance value for range BEE2 Data byte 7 6 5 4 3 2 1 0 DL41 DR41 DL42 DR42 0 0 215 27 0 0 214 26 0 0 213 25 0 0 212 24 0 219 211 23 0 218 210 22 0 217 29 21 0 216 28 20 Bit Permissible values: * From 0 to 999,999 for a linear axis * From 0 to 0.5*[final pos. of rotary axis], but not exceeding 999,999 for a rotary axis Note the following when choosing the distance values: Distance for range BEE1 distance for range BEE2 distance for BEE3 10-81 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 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa 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 Positioning GAUE = 1 = 0 ADD = 1 = 0 Data byte DL 46 DR 46 DL 47 DR 47 10-82 IP 240 Distance value for range BEE3 Data byte 7 6 5 4 3 2 1 0 DL43 DR43 215 27 214 26 213 25 212 24 211 23 210 22 29 21 28 20 Bit Control bit for the distance values Data byte 7 6 5 4 3 2 1 0 DL44 DR44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAUE 0 Bit Use specified distance values. Use distance values stored on the IP. Zero offset Control bit for the zero offset Data byte 7 6 5 4 3 2 1 0 DR 45 0 0 0 0 0 0 0 ADD Bit Additive zero offset Relative zero offset Zero offset value Binary representation Bit Permissible values: BCD representation Bit 7 6 5 4 3 2 1 0 SE 223 215 27 SE 222 214 26 SE 221 213 25 SE 220 212 24 SE 219 211 23 SE 218 210 22 SE 217 29 21 SE 216 28 20 Negative values must be represented as two's complement. SE=Signal extension 7 6 5 SG 105 103 101 4 3 2 1 0 106 104 102 100 "1111" must be entered in the high-order nibble (SG) for a negative number. * From - 9,999,999 to+9,999,999 for a linear axis * From 0 to[final pos. of the rotary axis] for a rotary axis EWA 4NEB 811 6120-02a 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 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 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 IP 240 Data byte DL 48 DR 48 DL 49 DR 49 Data byte Positioning Final position of the rotary axis Binary representation 7 6 Permissible values: 7 6 Permissible values: EWA 4NEB 811 6120-02a 5 4 5 4 3 2 3 2 BCD representation Bit Bit 1 0 1 0 7 6 0 0 0 0 0 0 0 0 223 222 221 220 219 218 217 216 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 Binary representation Bit 7 DL 50/52/54 0 0 0 0 0 0 0 0 DR 0 0 0 0 219 218 217 216 50/52/54 215 214 213 212 211 210 29 28 DL 51/53/55 27 26 25 24 23 22 21 20 DR 5 6 4 5 4 3 2 0 105 103 101 6 3 0 105 103 101 1 2 0 10 104 102 100 1 to+9,999,999 Distance values for ranges BEE1 to 3 for positions 1 to 254 Data words DW 50 and DW 51 are for the distance value for BEE1. Data words DW 52 and DW 53 are for the distance value for BEE2. Data words DW 54 and DW 55 are for the distance value for BEE3. BCD representation Bit 1 0 0 104 102 100 * From 0 to 999,999 for a linear axis * From 0 to 0.5.[final pos. of rotary axis] but not exceeding 999,999 Note: Distance for BEE1 distance for BEE2 distance for BEE3 Number of positions to be transferred during configuring Data byte 7 6 5 4 3 2 1 0 DL 58 DR 58 0 27 0 26 0 25 0 24 0 23 0 22 0 21 0 20 Bit Permissible values: 0 to 254 10-83 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 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa Positioning 1st 2nd 3rd Data byte DL n+1 DR n+1 DL n+2 DR n+2 10-84 IP 240 Position number and position value for positions 1 to 254 In the tables below, the first word for a position entry is always identified by variable n. The first position entry begins at data word DW 60. position entry position entry position entry Permissible values: : DW 60 : DW 63 : DW 66 254th position entry: (n=60) (n=63) (n=66) : DW 819 to DW 821 (n=819) to DW 62 to DW 65 to DW 68 Position number Data byte 7 6 5 4 3 2 1 0 DL n DR n 0 27 0 26 0 25 0 24 0 23 0 22 0 21 0 20 Binary representation Bit Permissible values: 1 to 254 Position value Binary representation Bit BCD representation Bit 7 6 5 4 3 2 1 0 SE 223 215 27 SE 222 214 26 SE 221 213 25 SE 220 212 24 SE 219 211 23 SE 218 210 22 SE 217 29 21 SE 216 28 20 Negative values must be represented by the two's complement. SE=Sign extension 7 6 5 SG 105 103 101 4 3 2 1 0 106 104 102 100 "1111" must be entered in the high-order nibble (SG) for a negative number. * From - 9,999,999 to+9,999,999 for a linear axis * From 0 to+[final pos. of the rotary axis - 1] for a rotary axis EWA 4NEB 811 6120-02a IP 240 10.23.2 Positioning The Configuring Function Block FB 167 (STRU.POS) Configures and initializes the IP 240 for "positioning" mode Functional description The configuring FB first checks the input parameters and the length of the data block to be used for data interchange with the IP. It then transfers the general module data (machine-readable product designation of the module, FW and HW versions) from the IP to the data block, verifying its own compatibility with the firmware version as it does so. It then enters any errors detected during the startup test ( Section 6.4) in the data block. Finally, the configuring data (parameters for FB 167) and the following data areas from the DB to the IP: * Zero offset * Final value (pos.) for the rotary axis * Distance values for the switching and signalling ranges * Position numbers and position values for positions 1 to 254. Following error-free configuring of the channel, a mode identifier is entered in data byte DL 23. If the channel is reconfigured, active outputs are reset and any interrupts pending for the channel cancelled. Hardware, parameter assignment and data errors are flagged in the PAFE byte and described in detail in data words DW 8 to DW 10 and DW 13. Should an error occur, the addressed channel is not configured. 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 Invoking the function block The configuring FB is invoked in the restart organization blocks. STL NAME BGAD KANR DBNR AFL IMP BCD PRA1 PRA2 RUND LOSE DAV PAFE BER ABIT : : : : : : : : : : : : : : : : JU FB 167 STRU.POS KF KF KF / KY KF KF KY KM KM KF KF KF QB KF KY LAD/CSF FB 167 BGAD KANR DBNR AFL IMP BCD PRA1 PRA2 RUND LOSE DAV BER ABIT PAFE QB Note The data block number (DBNR) must be specified in KF format in the S5-115U and S5-150U and in KY format in the S5-135U and S5-155U. The S5-115U requires no address space specification (BER), the S5-115U and S5-135U no ABIT parameter. EWA 4NEB 811 6120-02a 10-85 * ** DBNR : 10-86 aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 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 aaaaaaaaa Positioning IP 240 Table 10-28. Parameters for Configuring FB 167 NAME Parameter type Data type BGAD D KF Module start address KANR D KF Channel number DBNR D KF/KY AFL D KF Resolution of encoder pulses IMP D KF Zero mark monitoring BCD D KF Number format PRA1 D KF Allocation of interrupts PRA2 D KY Allocation of interrupts RUND D KM Type of axis LOSE D KM Backlash compensation DAV D KF Switching performance of the IP outputs PAFE A BY Parameter assignment error byte BER* D KF Address space ABIT** D KY Signal change evaluation for interrupt processing with I/O byte PY 0 BGAD: KF 128 to 240 0 to 240 KANR : KF 1 2 Format KF Number of the data block created S5-115U and S5-150U KY x,y x=0 Data block was created in the DB area x=1 Data block was created in the DX area S5-135U and S5-155U y=3 to 255 Number of the data block created 3 to 255 AFL : KF 1 2 4 IMP : KF 0 10 16 Description Data block number Not required for FB 167 for the S5-115U Not required for FB 167 for the S5-115U and S5-135U Parameters Start address of the module, divisible by 16, in the P area Start address of the module, divisible by 16, in the Q area Channel 1 Channel 2 Description Valid for Single resolution of encoder pulses Twofold resolution of encoder pulses Fourfold resolution of encoder pulses No zero mark monitoring Number of pulses between two zero marks divisible by 5 (without a remainder) Number of pulses between two zero marks divisible by 4 (without a remainder) EWA 4NEB 811 6120-02a IP 240 Positioning BCD : KY x,y x /y=0 x /y=1 PRA1 : KM PRA2 : KM 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0011 1111 Number format Binary BCD x determines the following values: * Position values for positions 1 to 254 * Distance values for positions 1 to 254 * Final position of the rotary axis y determines the following values: * Position value for position 0 * Zero offset * Actual value * Final value Allocation of interrupts Bit n=1 An interrupt is triggered over the assigned status bit Bit n=0 No interrupt is triggered over the assigned status bit Bit 0 : with negative-going edge of BEE1 (range BEE1 entered) Bit 1 : with negative-going edge of BEE2 (range BEE2 entered) Bit 2 : with negative-going edge of BEE3 (range BEE3 entered) Bit 3 : with positive-going edge of MESE (actual pos. stored) Allocation of interrupts Bit n=1 An interrupt is triggered over the assigned status bit Bit n=0 No interrupt is triggered over the assigned status bit Bit 0 : with positive-going edge of UEBL (counter in overrange) Bit 1 : with positive-going edge of NPUE (zero mark error) Bit 2 : with positive-going edge of DRBR (wirebreak) Bit 3 : with positive-going edge of UEBS (old final value over- written) Bit 4 : with positive-going edge of ZBEV (range BEE3 exited) Bit 5 : with positive-going edge of RIUM (range BEE2 exited) RUND : KF 0 1 Linear axis Rotary axis LOSE : KF 0 1 No backlash compensation Backlash compensation DAV : KF 0 1 2 IP outputs control the traversing speed, separate switching IP outputs control the traversing speed, collective switching IP outputs control the direction EWA 4NEB 811 6120-02a 10-87 Positioning IP 240 PAFE : QB QB or FY (0 to 239) for flagging errors ( Section 6.4) BER : KF 0 1 ABIT : KYx,y x=0 to 255 y= 0 to 7 Addressing in P area Addressing in Q area x>0 : The interrupt service OB is invoked on every signal change of the interrupt bit x=0 : y : The interrupt service OB is invoked only when the interrupt bit goes from 0 to 1 Interrupt bit in PY 0 set on switchbank S1 Note Interrupts are not disabled in the configuring FBs. It must be ensured that these FBs cannot be interrupted in the S5-115U, S5-135U (by setting for interrupt servicing after every statement) and S5-155U (155U mode) by writing the STEP 5 program accordingly. Interrupts are disabled in the restart OBs. Cycle on-load caused by configuring Because configuring of a channel increases the module firmware's cycle time, you must write the STEP 5 program so that the other channel is in a safe wait state while a configuring FB is in progress. 10-88 EWA 4NEB 811 6120-02a IP 240 Positioning Technical Specifications Block number : 167 Block name : STRU. POS AG S5-115U S5-135U/ S5-155U Library number P71200-S 5167-D-2 P71200-S 9167-D-2 Call length/ Block length CPU 14 words/ 1159 words 941-7UA... 942-7UA... approx. 95 to 990 approx. 48 to 565 ms ms 943-7UA... 944-7UA... approx. 34 to 420 approx. 14 to 204 ms ms 941-7UB... 942-7UB... 943-7UB... approx. 34 to 410 ms 944-7UB... approx. 14 to 170 ms 15 words/ 1152 words 922 from A9 928-3UA... 928-3UB... S5-150U P71200-S 4167-D-1 16 words/ Processing time 1 approx. 23.5 to 320 ms approx. 18 to 264 ms approx. 13 to 161 ms approx. 11.5 to 176 ms 1186 words S5-155U P71200-S 6167-B-1 16 words/ 946-3UA.../ 1197 words 947-3UA... approx. 10.5 to 130 ms Nesting depth :0 Subordinate blocks : keine Reservations in data area : The data block specified in the DBNR parameter. The number of data words depends on the number of positions stored. : MB 240 to 255 Flags used Reservations in system area : S5-135U : S5-150U : S5-155U System commands : yes 1 BS 60 to 63 BS 150 to 153 BS 60 to 63 These execution times apply for an FB call following an IP 240 firmware cycle without data interchange. The execution time depends on the number of positions transferred (0 to 254). EWA 4NEB 811 6120-02a 10-89 Positioning IP 240 10.23.3 The Control Function Block FB 168 (STEU.POS) Control function block for "positioning" mode Functional Description The control function block first checks to make sure that the DB has the correct identifier in DL 23 and that the channel was configured for "positioning" mode. Then, depending on the parameters with which the FB was initialized, specific data areas are forwarded from the data block to the IP or read out from the IP and updated in the data block. The following functions are possible: * Read actual value, final value and status bits * Write control bits and position number * Write position data for position 0 * Read interrupt request bytes * Write new position values for positions 1 to 254 * Write new zero offset * Write new distance values for positions 1 to 254 Parameter assignment errors and data errors are flagged in the PAFE byte and described in detail in data words DW 8 to 10 and DW 13. When an error is detected, the selected function is not executed. Indirect initialization Indirect initialization means indirect specification of the data block number and the function number. Initializing the data block number You can initialize the DBNR by entering the data block number directly or by specifying "0" or "0,0" and opening the data block you want to use before invoking the FB. * Initializing the function number You can initialize the FKT parameter by entering either "0,0" or the number of the function you want to execute. If you enter FKT=0,0, FB 168 takes the function number that was entered in DW 19 of the data block. 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 aaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa * Data byte Bit 7 6 5 4 3 2 1 0 FKT: KY x,y DL 19 DR 19 0 27 0 26 25 25 24 24 23 23 22 22 21 21 20 20 FKT x FKT y During configuring, FB 167 enters data in the data block which is needed by FB 168. If you want the control FB to use a different data block, you must copy the following data words to that block: * DW 0 * DW 11 to 12 * DW 14 to 18 * DW 22 to 27 * DW 34 * DW 56 to 57 These data words should be copied in the restart routine immediately following configuring. 10-90 EWA 4NEB 811 6120-02a DBNR : aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 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 aa IP 240 Positioning Invoking the control function block The control FB is normally invoked in the cyclic program and in the interrupt service OBs. STL : NAME : DBNR : FKT : PAFE : Name Parameter type DBNR FKT PAFE D D Q Format EWA 4NEB 811 6120-02a LAD/CSF JU FB 168 STEU.POS KF/KY KY QB FB 168 DBNR FKT Data type Description KF/KY KY BY Data block number Function number Error byte PAFE Description KY x,y QB Table 10-29. Parameters for Control FB 168 Parameters Valid for KF 0 Use the data block that has already been opened. S5-115U and In the S5-115U, this function is only available S5-150U from CPU 943 onwards. KF 3 to 255 Number of the data block to be opened instead x=0 Data block was created in DB area x=1 Data block was created in DX area y=0 Use the data block opened before the FB was called. x must always be "0" in this case, regardless of where the DB was created. y=3 to 255 Number of the data block to be opened instead. S5-135U and S5-155U Note The standard function blocks use scratch flags and system data areas for handling data interchange with the IP 240 ( Technical specifications for the FBs). You must * save these flags and system data areas at the beginning of the interrupt service routines for the S5-115U, S5-135U (when interrupt servicing enabled after each statement) and S5-155U (155U mode) and reload them at the end of these routines. * save these flags and data areas in the restart routine (OB21/OB22) for the S5-135U (with preset restart mode) and the S5-150U and reload them at the end of this routine. 10-91 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Positioning FKT 10-92 : KY x,y PAFE : QB IP 240 Format x y Description 0 0 Take function number (FKT) from DW 19. 1 Read actual value, feedback position number, status bits and final value. 20 0 Write control bits. 1 Write control bits to disable the IP outputs. The FB sets control bit FREI (D36/8) to "0". 21 1 to 255 22 0 Write position data for position 0. 3 Read interrupt request bytes 41 1 to 255 Transfer position value for the yth entry in the DB. y= Entry to be transferred 42 1 to 255 Transfer position values for the yth and the (y+1)th entry in the DB. y= First entry to be transferred 5 0 >0 6 Write control bits and position number. y= Position number to be transferred y=255 Retain old position number The FB transfers the y entry to DR35 in the data block. Transfer zero offset Zero offset is relative, the FB sets the ADD bit (D45/0) to "0". Zero offset is additive, the FB sets the ADD bit (D45/0) to "1". Transfer distance values for positions 1 to 254 Output or flag byte (0 to 239) to be used for flagging errors ( Section 6.4). EWA 4NEB 811 6120-02a IP 240 Positioning Technical Specifications Block number : 168 Block name : STEU. POS AG S5-115U Library number P71200-S 5168-D-2 Call length/ Block length 5 words/ 830 words Processing time1 CPU 941-7UA... 942-7UA... 943-7UA... 944-7UA... 941-7UB... Function 1 20 21 22 3 41/42 5 6 approx. approx. approx. approx. 21 9.6 6.6 2.3 22 8.4 6.0 2.0 22 9.0 6.2 2.9 22.5 10.5 7.6 2.8 21 8.8 6.2 1.9 28.5 10.5 6.8 2.3 25.5 9.6 6.6 2.0 25 10 7.4 2.7 approx. 2.3 2.0 2.9 2.8 1.9 2.3 2.0 2.7 ms approx. 6.4 6.0 6.2 7.4 6.0 6.6 6.4 7.4 ms ms ms ms ms 942-7UB... 943-7UB... 944-7UB... S5-135U/ S5-155U S5-150U P71200-S 9168-D-2 P71200-S 4168-D-1 5 words/ 833 words 922 ab A9 928-3UA... approx. approx. 4.3 4.8 2.5 2.6 4.8 2.8 5.3 3.4 5.0 2.9 6.2 4.0 5.3 3.1 5.8 ms 3.7 ms 928-3UB... approx. 2.4 2.1 2.1 3.0 2.2 3.0 2.2 3.0 ms approx. 1.0 0.8 1.0 1.7 1.0 1.7 1.0 1.8 ms approx. 1.0 0.9 1.8 2.5 1.0 1.6 1.4 1.7 ms 5 words/ 805 words S5-155U P71200-S 6168-B-1 5 words/ 947 words 946-3UA.../ 947-3UA... Nesting depth :0 Subordinate blocks : S5-115U S5-135U S5-155U Reservations in data area : Data block specified in the DBNR parameter. The number of data words depends on the number of positions stored. Flags : MB 240 to 255 System area : S5-135U : S5-150U : S5-155U System operations : yes 1 OB160 (only CPUs to -7UB...) OB122 OB91, OB122 BS 60 to 63 BS 150 to 153 BS 60 to 63 The execution times shown above apply for an FB call following an IP 240 firmware cycle without data interchange. Note that * when data are read out from the IP, no further data interchange is possible in that firmware cycle. * when new data are written to the IP, no further data interchange is possible in that firmware cycle, nor in the next cycle. EWA 4NEB 811 6120-02a 10-93 Positioning 10.24 IP 240 Sample Program for Processing Data Words with a Data Word Number Exceeding 255 If a data block exceeds a length of 256 data words, those data words with a data word number exceeding 255 must be processed using supplementary STEP 5 operations (system operations). The sample programs below are intended to help you work with these data words. Function: The PLC-specific "L/T DWX" function blocks are used to load and transfer three data words with word numbers greater than 255; these data words cannot be addressed using STEP 5 operations "L DW x" and "T DW x". Note The following sample programs do not check to see whether the specified data block has been created or is of sufficient length. Should this be the case, the S5 CPU may go to STOP. Descriptions of the identifiers: DBNR - D KF DATA BLOCK NUMBER DWNR - I 1st DATA WORD TO BE READ OR WRITTEN W L/T - I BI ON A "0" SIGNAL, THE CONTENTS OF THE THREE DWs ARE OUTPUT TO " DWN" - "DWN2" ON A "1" SIGNAL, THE VALUES IN "DWN" - "DWN2" ARE TRANSFERRED TO THE DATA BLOCK DWN - I W VALUE FROM/FOR DATA WORD "DWNR" (DL=FREE, DR=POSITION NUMBER) DWN1 - I W VALUE FROM/FOR DATA WORD "DWNR"+1 (POSITION VALUE: SG AND DECADES 10^4 - 10^6 OR 2^16 - 2^23) DWN2 - I W VALUE FROM/FOR DATA WORD "DWNR"+2 (POSITION VALUE: DECADES 10^0 - 10^3 OR 2 ^ 0 - 2 ^ 15) 10-94 EWA 4NEB 811 6120-02a IP 240 Positioning ************************** SAMPLE PROGRAM FOR S5-115U ************************** NAME ID ID ID ID ID ID :L/T DWX :DBNR :DWNR :L/T :DWN :DWN1 :DWN2 0017 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F 0030 TIR 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B :L :LW :SLW :+F :LIR :L :SLW :+F :A :JC :LIR :TAK :T :TAK :ADD :LIR :TAK :T :TAK :ADD :LIR :TAK :T :BEU :L :TAK :TIR :ADD :L :TAK :TIR :ADD :L :TAK :TIR :BE I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: KH E400 =DBNR 1 0 =DWNR 1 =L/T =TIR 2 =DWN BN +2 2 =DWN1 BN +2 2 D I I I I I KM/KH/KY/KS/KF/KT/KC/KG: KF BI/BY/W/D: W BI/BY/W/D: BI BI/BY/W/D: W BI/BY/W/D: W BI/BY/W/D: W BASE ADDRESS FOR MODULE ADDRESS LIST DBs (115U) LOAD ADDRESS OF 1ST DW (DW0) SOURCE/TARGET DATA WORD NUMBER TIMES 2 (BYTE MACHINE) COMPUTE 1ST DW ADDRESS LOAD/TRANSFER VALUES LOAD ACCUM2 WITH VALUE FROM DW N FETCH VALUE IN ACCUM1 OUTPUT VALUE LOAD ACCUM1 WITH DW ADDRESS OFFSET OF +2 TO DW ADDRESS LOAD ACCUM2 WITH VALUE FROM DW N+1 FETCH VALUE IN ACCUM1 AND OUTPUT . . . =DWN2 =DWN 2 BN +2 =DWN1 2 BN +2 =DWN2 EWA 4NEB 811 6120-02a LOAD VALUE FOR DW N LOAD ACCUM1 WITH DW ADDRESS TRANSFER VALUE TO DW N OFFSET OF +2 TO DW ADDRESS LOAD VALUE FOR DW N+1 LOAD ACCUM1 WITH DW ADDRESS TRANSFER VALUE TO DW N+1 . . . 2 10-95 Positioning IP 240 *********************************** SAMPLE PROGRAM FOR S5-135U AND 150U *********************************** ADDRESS REQUIRED IN PROGRAM DEPENDS ON PLC TYPE AND DATA BLOCK TYPE: S5-135U - DB - DF00 HEX - DX - DE00 HEX S5-150U - DB - DBBE HEX ====================================================== NAME ID ID ID ID ID ID :L/T DWX :DBNR :DWNR :L/T :DWN :DWN1 :DWN2 0017 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E TIR 002F 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 10-96 :K :LW :+F :LIR :L :+F :A :JC :LIR :TAK :T :TAK :ADD :LIR :TAK :T :TAK :ADD :LIR :TAK :T :BEU :L :TAK :TIR :ADD :L :TAK :TIR :ADD :L :TAK :TIR :BE I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: KH DF00 =DBNR 1 =DWNR =L/T =TIR 3 =DWN BN +1 3 =DWN1 BN +1 3 D I I I I I KM/KH/KY/KS/KF/KT/KC/KG: KF BI/BY/W/D: W BI/BY/W/D: BI BI/BY/W/D: W BI/BY/W/D: W BI/BY/W/D: W (DF00 FOR DB/135U) (DE00 FOR DX/135U) (DBBE FOR DB/150U) LOAD ADDRESS OF 1ST DW (DW0) SOURCE/TARGET DATA WORD NUMBER COMPUTE 1ST DW ADDRESS LOAD/TRANSFER VALUES LOAD ACCUM2 WITH VAL.FROM DW N FETCH VALUE IN ACCUM1 OUTPUT VALUE LOAD ACCUM1 WITH DW ADDRESS OFFSET OF +2 TO DW ADDRESS LOAD ACCUM2 W. VAL.FRO: DW N+1 FETCH VALUE IN ACCUM1 AND OUTPUT . . . =DWN2 =DWN 3 BN +1 =DWN1 3 BN +1 =DWN2 LOAD VALUE FOR DW N LOAD DW ADDR. INTO ACCUM1 TRANSFER VALUE TO DW N OFFSET OF +2 TO DW ADDRESS LOAD VALUE FOR DW N+1 LOAD DW ADDR. INTO ACCUM1 TRANSFER VALUE TO DW N+1 . . . 3 EWA 4NEB 811 6120-02a IP 240 Positioning ************************** SAMPLE PROGRAM FOR S5-155U ************************** THE ADDRESS REQUIRED IN THE PROGRAM DEPENDS ON THE DATA BLOCK TYPE: S5-155U - DB - EEC00 HEX - DX - EEE00 HEX ============================================== NAME ID ID ID ID ID ID :L/T DWX :DBNR :DWNR :L/T :DWN :DWN1 :DWN2 0017 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0026 0027 0029 002A 002C 002D 002E TIR 002F 0031 0032 0034 0035 0037 :L :LW :+D :LIR :SLD :RRD :L :+D :MAB :A :JC :LRW :T :LRW :T :LRW :T :BEU :L :TRW :L :TRW :L :TRW :BE I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: I/Q/D/B/T/C: D I I I I I KM/KH/KY/KS/KF/KT/KC/KG: KF BI/BY/W/D: W BI/BY/W/D: BI BI/BY/W/D: W BI/BY/W/D: W BI/BY/W/D: W DH 000E EC00 =DBNR BLOCK ADDRESS LIST DBs (EEE00 FOR DX BLOCKS) 1 16 12 =DWNR LOAD ADDRESS OF 1ST DW (DW0) =L/T =TIR +0 =DWN +1 =DWN1 +2 =DWN2 LOAD/TRANSFER VALUES LOAD AND LOAD AND LOAD AND ACCUM1 WITH VAL.FROM DW N OUTPUT ACCUM1 W. VAL.FROM DW N+1 OUTPUT ACCUM1 W. VAL.FROM DW N+2 OUTPUT =DWN +0 =DWN1 +1 =DWN2 +2 LOAD AND LOAD AND LOAD AND VALUE INTO ACCUM1 TRANSFER TO DW N VALUE INTO ACCUM1 TRANSFER TO DW N+1 VALUE INTO ACCUM1 TRANSFER TO DW N+2 EWA 4NEB 811 6120-02a SOURCE/TARGET DATA WORD NUMBER COMPUTE 1ST DW ADDRESS 10-97 Positioning IP 240 10.25 Example: Removing Parts from a Die-Casting Machine aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Finished parts are to be taken from a die-casting machine and deposited at various positions. This example concentrates on positioning of one of the three axes. When the setpoint is reached, an interrupt is generated, thus enabling a gripper. The traversing speed (rapid traverse or creep speed) is set directly via the IP's digital outputs. The IP 240 determines the direction of travel. The S5 CPU queries the IP as to the direction and forwards it to the relevant outputs. The drive can start only in the specified direction, which is used as enable. Position 3 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Position 2 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Position 1 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Die-casting machine aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa Workpiece Position 4 Fig. 10-33. Positioning a Workpiece to a Specified Position Functional description Channel 1 on the IP 240 is configured and the auxiliary flags reset in the programmable controller's restart routine. The cyclic program comprises several segments, as can be seen from the "Function sequence" diagram. 1. Power-up A reference point is automatically approached (FB 31) on power-up. The limit switch, which limits the negative traversing range, is used as preliminary contact signal. 2. Approaching the home position Following termination of the reference point approach, the position whose number was stored in DR 11, DB 100 (home position) is approached. Positioning begins when the "START" input is set. 3. Approaching the removal position The position number stored in DL 11 (DB 100) (removal position) is approached and a gripper activated (gripper closes) which picks up the workpiece. 4. Depositing a workpiece The workpiece which the gripper took from the machine is brought to the specified position and ejected (gripper opens). The eject positions are stored in DR 12 (1st position) to DL 12 (last position). Steps 3 and 4 are repeated until a workpiece has been deposited at each position. Faults Any faults occurring while the main switch is on are signalled by a hooter. 10-98 EWA 4NEB 811 6120-02a IP 240 Positioning Flags, inputs, outputs, timers and DBs OPERAND SYMBOL COMMENTARY F 0.0 F 0.1 RLO0 RLO1 FLAG FOR "0" SIGNAL FLAG FOR "1" SIGNAL FY 60 NPOS NUMBER OF NEXT POSITION TO BE APPROACHED FY 61 F 61.0 F 61.1 F 61.2 F 61.3 F 61.4 F 61.5 F 61.6 F 61.7 RESPONSE RESP01 RESP02 F 61.2 F 61.3 F 61.4 F 61.5 F 61.6 F 61.7 RESPONSE ON REACHING POSITION OPEN GRIPPER CLOSE GRIPPER ------- FY 62 F 62.0 F 62.1 F 62.2 F 62.3 F 62.4 F 62.5 F 62.6 F 62.7 CNTL FREI HAND DA1S DA2S HASY SOSY ZYSY AMSK CONTROL BITS (DL36) CONTROL BIT CONTROL BIT CONTROL BIT CONTROL BIT CONTROL BIT CONTROL BIT CONTROL BIT CONTROL BIT FY 63 F 63.0 F 63.1 F 63.2 F 63.3 F 63.4 F 63.5 F 63.6 F 63.7 STATBITS SYNC RICH BEE1 BEE2 BEE3 MESE DA1 DA2 STATUS BITS (DR29) STATUS BIT STATUS BIT STATUS BIT STATUS BIT STATUS BIT STATUS BIT STATUS BIT STATUS BIT FY 64 F 64.0 F 64.1 F 64.2 F 64.3 F 64.4 F 64.5 F 64.6 F 64.7 STATUS POSACTIV POSREADY REFACTIV REFEND F 64.4 MACHCYC AUXF01 FAULT STATUS FROM POSITIONING PROG (FB10) POSITIONING IN PROGRESS POSITION REACHED, RESPONSES TRIGGERED REFERENCE POINT APPROACH IN PROGRESS REFERENCE POINT APPROACH TERMINATED -MACHINING CYCLE IN PROGRESS AUXILIARY/SCRATCH FLAG GROUP ERROR FLAG (-> FLAG BYTE 65) EWA 4NEB 811 6120-02a 10-99 Positioning IP 240 OPERAND SYMBOL COMMENTARY FY 65 F 65.0 F 65.1 F 65.2 F 65.3 F 65.4 F 65.5 F 65.6 F 65.7 ERROR ERR00 ERR01 ERR02 ERR03 ERR04 ERR05 ERR06 ERR07 REASON FOR SETTING GROUP ERROR FLAG (F 64.7) REF. POINT APPROACH TERM. WITHOUT SYNC NOT ENOUGH DISTANCE BETW. ACTVAL AND SETPOINT TARGET RANGE NOT REACHED TARGET RANGE EXITED (ZBV) PERM. POSITIONING TIME EXCEEDED INTERRUPTS DRB, NPU, OVF ACTVAL NO LONGER SYNCHRONIZED PAFE GROUP ERROR (-> FY200) FY 66 FY 67 FBPOS FEEDBACK POS. NUMBER (DR28) EJECTPOS NEXT EJECT POS. TO BE APPROACHED FW 68 INTCH1 INTERR. REQUEST BYTES F. CHANNEL 1 F 68.0 UEB IR COUNTER IN OVERRANGE F 68.1 F 68.2 F 68.3 F 68.4 F 68.5 F 68.6 F 68.7 NPU DRB UBS ZBV RIU F 68.6 F 68.7 IR ZERO MARK ERROR IR WIREBREAK/SHORT-CIRCUIT IR FINAL VALUE OVERWRITTEN IR TARGET RANGE (BEE3) EXITED IR CUT-OFF RANGE (BEE2) EXITED --- F 69.0 F 69.1 F 69.2 F 69.3 F 69.4 F 69.5 F 69.6 F 69.7 F 69.0 RIC BE1 BE2 BE3 MES F 69.6 F 69.7 -STATUS FLAG IR BEE1 ENTERED IR BEE2 ENTERED IR BEE3 ENTERED IR FINAL VALUE STORED --- 10-100 EWA 4NEB 811 6120-02a IP 240 Positioning OPERAND SYMBOL COMMENTARY FY 200 PAFE CONTENTS SEE INSTR. MAN. SEC. 6.4 T1 T2 T3 T4 T5 POSTIMER WATCHDOG TIMER FOR POSITIONING STOPTIMER TIMER FOR MOTOR DECELERATION REFTIMER DELAY TIME FOR ZERO MARK AFTER PRELIM. CONTACT STRTCLK CLOCK PULSE FOR ACOUSTIC LIMIT SWITCH STOPCLK CLOCK PULSE FOR ACOUSTIC LIMIT SWITCH Q 4.0 Q 4.1 Q 4.2 POSDIR NEGDIR HOOTER OUTPUT FOR DIRECTION OUTPUT FOR DIRECTION ACOUSTIC FAULT SIGNAL Q 5.0 Q 5.1 OPENGR CLOSGR OUTPUT FOR OPEN GRIPPER OUTPUT FOR CLOSE GRIPPER Q 6.0 INSIGNAL PRELIM. CONTACT SIGNAL FOR CHANNEL 1 (INVERSE OF I 33.1) I 32.0 I 32.1 MAINSW START MAIN SWITCH: DRIVE ENABLE START OF POSITIONING PROGRAM I 33.0 I 33.1 I 33.2 I 33.3 ENDPOS ENDNEG GRUP GRDOWN LIMIT SWITCH FOR POSITIVE DIRECTION LIMIT SWITCH FOR NEGATIVE DIRECTION GRIPPER IN HOME POS. (UP) GRIPPER IN PICKUP/EJECT POS. (DOWN) DB 100 DATA1 TRAVERSING DATA/ERROR MESSAGES DW 0 DW 1 DW0 DW1 RESTART ERROR FROM FB 167 (DW10) RESTART ERROR FROM FB 167 (DW13) DR 11 DL 11 HOMEPOS POSITION NUMBER FOR HOME POSITION MACHPOS POSITION NUMBER FOR EJECT POS. DR 12 DL 12 DR12 DL12 FIRST EJECT POSITION LAST EJECT POSITION DB128 DBCH1 DB FOR CHANNEL 1 EWA 4NEB 811 6120-02a 10-101 Positioning IP 240 Functional sequence: Restart routine (FB 20) START Save scratch flags/ system data Configure IP 240: - Channel 1 for positioning mode Reload scratch flags/ system data Cyclic program (FB 30) Compute reference point no Approach home position aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa "Start"? aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa yes Machining cycle Approach pickup position, close gripper Approach first eject position, open gripper Approach pickup position, close gripper Approach second eject position, open gripper . . . Approach last eject position, open gripper 10-102 EWA 4NEB 811 6120-02a IP 240 Positioning Cyclic program for x axis (FB 30) START Read actual value and status Main switch on? - Reset outputs - Reset bits - Reset program flags - Reset IP outputs aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa no no Approach reference point (FB 31) aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Reference point approach executed? aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa yes aaaaaaaaaa aaaaaaaaaa yes Ref. point approach in progress or target reached and response in progress? aaaaaaaa aaaaaaaa aaaaaaaa aaaa yes yes aaaaaaaaaa aaaaaaaaaa Positioning in progress? aaaaaaaa aaaaaaaa aaaa no yes Select next position and specify response (FB 32) aaaaaaaaaa aaaaaaaaaa Machining cycle in progress? aaaaaaaaaa aaaaaaaaaa aaaaa no yes Transfer data for machining cycle/ traversing program aaaaaaaa aaaaaaaa "Start" input set? aaaaaaaaaa aaaaaaaaaa aaaaa no no Transfer data for home position Execute positioning program (FB 33) Error/fault monitoring: - Generate group error signal - Acoustic fault signal - Switch drive if necessary - Evaluate limit switches END EWA 4NEB 811 6120-02a 10-103 Positioning IP 240 Reference point approach FB 31 aaaaaaaa aaaaaaaa Negative limit switch reached? no aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa yes aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa no yes - Stop negative direction of travel - Start timer for motor deceleration Reset IP outputs Preselect negative direction no aaaaaaaaaa aaaaaaaaaa Motor deceleration time expired? aaaaaaaa aaaaaaaa Reference point approach in progress? aaaaaaaa aaaaaaaa aaaa START Select reference point approach on IP yes yes Delay elapsed? aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa - Start positive direction of travel - Start watchdog or delay timer for encoder's zero mark signal no Reset timers Terminate reference point approach on IP Status after ref. point approach OK? aaaaaaaaaa aaaaaaaaaa Read out status from IP no yes Synchronization signal Flag error END 10-104 EWA 4NEB 811 6120-02a IP 240 Positioning Select next position (FB 32) yes Last response = close gripper? aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa no no aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Last response = open gripper? aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa START yes - Prepare for "close gripper" - Write position number of pickup position to transfer flag - Prepare for "open gripper" - Write next eject position to transfer flag - Increment pointer for next eject position by 1 - Decide whether machining cycle finished END EWA 4NEB 811 6120-02a 10-105 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Cut-off range entered? Target range entered? 10-106 yes no no aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaa aaaaaaaa Position reached? no - Start watchdog timer for positioning procedure - Reset fault flags from last positioning procedure Watchdog timers expired? Transfer position number and control bits (FREI = "1") to IP Read out status from IP Driverelated faults? Select direction of travel, thus enabling drive - Reset watchdog timers - Reset program status (POSACTIV) aaaaaaaa aaaaaaaa no aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa New pos. no. = feedback pos. no.? aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa Positioning in progress (POSACTIV)? yes aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa Positioning IP 240 Select and approach position (FB 33) START yes no yes - Reset program status (POSACTIV) - Reset direction outputs no - Set program status (POSACTIV) yes Flag fault no Switch off drive, flag fault yes END Flag fault yes - Initiate responses - Set program status (POSREADY) EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Target range entered? Target range exited? System fault: wirebreak/zero mark error/overrange error? EWA 4NEB 811 6120-02a aaaaaaaa aaaaaaaa Cut-off range entered? aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa IP 240 Positioning Interrupt service routine for x axis (FB 34) START Save scratch flags/ system data no yes Start watchdog timer for motor deceleration no yes - Stop watchdog timers - Enable responses no yes Flag error no yes - Flag fault - Switch off drive Update outputs Reload scratch flags/ system data END 10-107 Positioning IP 240 DB100 TRAVERSING DATA ################################################## # # # DATA BLOCK WITH TRAVERSING DATA FOR CHANNEL 1 # # # ################################################## DW DW DR DL DR DL 0 - ERROR FLAGGED IN RESTART ROUTINE BY FB167 (DB128/DW10) 1 - ERROR FLAGGED IN RESTART ROUTINE BY FB167 (DB128/DW13) 11 11 12 12 - POSITION NUMBER FOR HOME POSITION II II II II POSITION II II II II POSITION II II II II POSITION 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 10-108 KH KH KH KH KH KH KH KH KH KH KH KY KY KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 008,002; 006,004; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; 0000; DW10 FROM DB128 IN RESTART ROUTINE DW13 II II II II II PICKUP / HOME POSITION LAST / FIRST EJECT POSITION ) SCRATCH FLAGS - INTERRUPT SERVICE ) ROUTINE (115/135/155U) ) ) ) ) ) ) ) SCRATCH FLAGS - RESTART ROUTINE ) (135/150U) ) ) ) ) ) ) ) RS DATA - INTERRUPT SERVICE ) ROUTINE (135/155U) ) ) ) RS DATA - RESTART ROUTINE ) (135/150U) ) ) EWA 4NEB 811 6120-02a IP 240 Positioning DB128 0: 1: 4: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: KH KS S KS KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KY KH KH KH KH KY KM KH KH KH KH KH KH KM KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KY KH KH KH KH KH KH KH KH KH KH = 0000; =' '; =' '; =' '; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 000,000; = 0000; = 0000; = 0000; = 0000; = 000,000; = 00000000 00000000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 00000000 00000000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0000; = 0004; = 0000; = 0000; = 0400; = 0000; = 0200; = 0000; = 0000; = 000,015; = 0000; = 0001; = 0015; = 0000; = 0002; = 0010; = 0000; = 0003; = 0020; = 0000; EWA 4NEB 811 6120-02a MACHINE-READABLE FIRMWARE VERSION HARDWARE VERSION ERROR NO. 1 FROM ERROR NO. 2 FROM ERROR NO. 3 FROM PRODUCT DESIGNATION IP IP IP PAFE NIBBLES INDIRECT INITIALIZATION INTERRUPT BYTES CHANNEL 1 INTERRUPT BYTES CHANNEL 2 MODE / DBNR FEEDBACK POSITION NUMBER STATUS BITS ] ACTUAL VALUE ] ) FINAL COUNT (ZYSY) ) NEW POS. NO. CONTROL BITS ) POS. VALUE ) FOR POS 0 ) ) ] BEE1 ) ] ) ) BEE2 ) ) ) BEE3 ) CONTROL BIT: GAUE ) CONTROL BIT: ADD ] ZERO OFFSET VALUE ] ) MODULO VALUE FOR ) ROTARY AXIS ] BEE1 f. POS 1- 254 ] ) BEE2 f. POS 1- 254 ) ] BEE3 f. POS 1- 254 ] UNASSIGNED UNASSIGNED NO. OF POSITIONS UNASSIGNED 1ST POS. NO. ] 1ST VALUE ] 2ND POS. NO. ] 2ND VALUE ] 3RD POS. NO. ] 3RD VALUE ] 10-109 Positioning 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 10-110 IP 240 KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH KH = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0004; 0025; 0000; 0005; 0000; 0000; 0006; 0004; 0000; 0007; 0030; 0000; 0008; 0050; 0000; 0009; 0030; 5000; 000A; 0002; 0000; 000B; 0051; 0000; 000C; 0000; 0000; 000D; F020; 0000; 000E; F040; 0500; 000F; F250; 0000; 4TH ] 4TH ] 5TH ] 5TH ] 6TH ] 6TH ] 7TH POS. NO. VALUE POS. NO. VALUE POS. NO. VALUE POSITION 8TH POSITION 9TH POSITION 10TH POSITION 11TH POSITION 12TH POSITION 13TH POSITION 14TH POSITION 15TH POSITION EWA 4NEB 811 6120-02a IP 240 Positioning FB 20 NETWORK 1 0000 GENERATE LOG. "0" AND "1" #################################### # # # RESTART PROGRAM CONFIGURE AXIS 1 # # # #################################### NAME :ANLAUF 0005 0006 0007 0008 0009 F F :A :R :AN :S :*** 0.0 0.0 0.1 0.1 -RLO0 -RLO0 -RLO1 -RLO1 0.0 = RLO0 0.1 = RLO1 NETWORK 2 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 F F F F FLAG FOR "0" SIGNAL FLAG FOR "1" SIGNAL 000A : :L :T :L :T :L :T :L :T :L :T :L :T :L :T :L :T : :L :T :L :T :L :T :L :T : :*** NETWORK 3 0026 :L 0028 :T 0029 :T 002A :T 002B :T 002C :T 002D :T 002E :T 002F :T 0030 :T 0031 :*** SAVE SCRATCH FLAGS / RS DATA FW DW FW DW FW DW FW DW FW DW FW DW FW DW FW DW 240 30 242 31 244 32 246 33 248 34 250 35 252 36 254 37 RS DW RS DW RS DW RS DW 60 45 61 46 62 47 63 48 0026 KH 0000 FY 60 FY 61 FY 62 FY 63 FY 64 FY 65 FY 66 FY 67 FW 68 EWA 4NEB 811 6120-02a --------------------------------SAVE FLAGS 240-255 (SEE TECH. SPECS. FOR FB) REQUIRED ONLY FOR 150U AND FOR 135U WITH PRESET. OF RESTART MODE IN DX0 (AUTO. WARM RESTART ON POWER-UP) ------------------------------SAVE RS DATA REQUIRED ONLY FOR 150U AND 135U WITH PRESET. OF RESTART MODE IN DX0 (AUTO. WARM RESTART ON POWER-UP) SYSTEM DATA RS150 - RS153 MUST BE SAVED IN 150U -------------------------------- RESET AUXILIARY FLAGS -NPOS -RESPONSE -CNTL -STATBITS -STATUS -ERROR -FBPOS -EJECTPOS -INTCH1 -------------------------------- 10-111 Positioning FY FY FY FY FY FY FY FY FW 60 61 62 63 64 65 66 67 68 = = = = = = = = = IP 240 NETWORK 4 0032 0033 NAME 0034 BGAD 0035 KANR 0036 DBNR 0037 AFL 0038 IMP 0039 BCD 003A PRA1 003B PRA2 003C RUND 003D LOSE 003E DAV 003F PAFE 0040 BER 0041 ABIT 0042 0043 0044 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F 0050 NPOS RESPONSE CNTL STATBITS STATUS ERROR FBPOS EJECTPOS INTCH1 0032 CONFIGURE IP 240 :JU FB 167 :STRU.POS : KF +128 : KF +1 : KF +128 : KF +1 : KF +10 : KY 1,1 : KM 00000000 00000001 : KM 00000000 00011111 : KF +0 : KF +0 : KF +1 : FY 200 -PAFE : KF +0 : KY 0,0 : :L FY 200 -PAFE :L KH 0000 :> FY200) RESTART ERR.FLAGGED BY FB167 (DW10) RESTART ERR.FLAGGED BY FB167 (DW13) DATA BLOCK CHANNEL 1 TRAVERSING DATA / ERROR FLAGS EWA 4NEB 811 6120-02a IP 240 NETWORK 5 0051 : 0052 :L 0053 :T 0054 :L 0055 :T 0056 :L 0057 :T 0058 :L 0059 :T 005A :L 005B :T 005C :L 005D :T 005E :L 005F :T 0060 :L 0061 :T 0062 : 0063 :L 0064 :T 0065 :L 0066 :T 0067 :L 0068 :T 0069 :L 006A :T 006B : 006C :BE Positioning 0051 DW FW DW FW DW FW DW FW DW FW DW FW DW FW DW FW 30 240 31 242 32 244 33 246 34 248 35 250 36 252 37 254 DW RS DW RS DW RS DW RS 45 60 46 61 47 62 48 63 EWA 4NEB 811 6120-02a RELOAD SCRATCH FLAGS / RS DATA ----------------------------RELOAD FLAGS 240-255 REQUIRED ONLY AS IN NETWORK 2 (SAVE SCRATCH FLAGS / RS DATA) ------------------------------RELOAD RS DATA REQUIRED ONLY AS PER NETWORK 2 (SAVE SCRATCH FLAGS / RS DATA) FOR 150U: RS150 - RS153 10-113 Positioning IP 240 FB 30 NETWORK 1 0000 READ ACTUAL VALUE FROM IP 240 ############################# # # # CYCLIC PROGRAM FOR X AXIS # # # ############################# NAME :X-ACHSE 0005 0006 0007 0008 0009 000A 000B 000C 000D 000F 0010 0011 0012 0013 0014 0015 0016 0017 :C DB 128 : :JU FB 168 NAME :STEU.POS DBNR : KF +0 FKT : KY 1,0 PAFE : FY 200 :L FY 200 :L KH 0000 :>FY200) FEEDBACK POSITION NUMBER (DR28) STATUS BITS (DR29) DATA BLOCK CHANNEL 1 ENABLE / MAIN SWITCH -MAINSW --------------------------------RLO0 -POSDIR -NEGDIR -HOOTER -OPENGR -CLOSGR RESET PROGRAM -POSTIMER -STOPTIMER -REFTIMER -NPOS -RESPONSE -CNTL -STATBITS -STATUS -ERROR -FBPOS -EJECTPOS FORWARD CONTROL BITS TO IP -PAFE EWA 4NEB 811 6120-02a IP 240 I 32.0 F 0.0 Q 4.0 Q 4.1 Q 4.2 Q 5.0 Q 5.1 T 1 T 2 T 3 FY 60 FY 61 FY 62 FY 63 FY 64 FY 65 FY 66 FY 67 FY 200 Positioning NETWORK 3 0035 0036 0037 0038 NAME 0039 003A = = = = = = = = = = = = = = = = = = = F MAINSW RLO0 POSDIR NEGDIR HOOTER OPENGR CLOSGR POSTIMER STOPTIMER REFTIMER NPOS RESPONSE CNTL STATBITS STATUS ERROR FBPOS EJECTPOS PAFE 0035 : :AN F 64.3 :JC FB 31 :REFFAHRT : :*** MAIN SWITCH: ENABLE FOR CONTROL SYSTEM FLAG FOR "0" SIGNAL OUTPUT FOR DIRECTION CONTROL OUTPUT FOR DIRECTION CONTROL ACOUSTIC FAULT SIGNAL OUTPUT 'OPEN GRIPPER' OUTPUT 'CLOSE GRIPPER' WATCHDOG TIMER FOR POSITIONING TIMER FOR MOTOR DECELERATION DELAY FOR ZERO MARK AFTER PRELIM.CONT. NO. OF NEXT POS. TO BE APPROACHED RESPONSE WHEN POSITION IS REACHED CONTROL BITS (DL36) STATUS BITS (DR29) STATUS FROM POSITIONING PROG. (FB10) CAUSE OF GROUP ERROR FLAG (F64.7) FEEDBACK POSITION NUMBER (DR28) NEXT EJECT POS. TO BE APPROACHED SEE MANUAL SECTION 6.4 REFERENCE POINT APPROACH ------------------------------REFEND 64.3 = REFEND NETWORK 4 003B 003C 003D 003E 003F 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004B 004C 004D STRT 004E 004F 0050 0051 0052 0053 0054 0055 0056 0057 AUSW 0058 0059 NAME 005A 005B NTW5 003B :O F 64.2 :O F 64.0 :O Q 5.0 :O Q 5.1 :JC =NTW5 : :C DB 100 : :A F 64.5 :JC =AUSW :A I 32.1 :JC =STRT :L DR 11 :T FY 60 :L KH 0000 :T FY 61 :JU =NTW5 : :L DL 11 :T FY 60 :L DR 12 :T FY 67 :A F 0.1 :S F 61.1 :R F 61.0 :S F 64.5 :JU =NTW5 : :JU FB 32 :AUSWAHL : :*** EWA 4NEB 811 6120-02a END OF REFERENCE POINT APPROACH SET UP POSITIONS -REFACTIV -POSACTIV -OPENGR -CLOSGR RESPONSES COMPLETED ----------------------------DATA1 -MACHCYC -START -HOMEPOS -NPOS POS.NO. FOR HOME POS. RESET RESPONSES -RESPONSE -MACHPOS -NPOS -DR12 -EJECTPOS -RLO1 -RESP02 -RESP01 -MACHCYC START MEASURES POS.NO. FOR PICKUP POINT POS.NO. OF 1ST EJECT POS. READY RESPONSE AUXILIARY FLAG SELECTION OF NEXT POS. AND RESPONSE 10-115 Positioning F F Q Q F I DR FY FY DL DR FY F F F 64.2 64.0 5.0 5.1 64.5 32.1 11 60 61 11 12 67 0.1 61.1 61.0 DB 100 = = = = = = = = = = = = = = = REFACTIV POSACTIV OPENGR CLOSGR MACHCYC START HOMEPOS NPOS RESPONSE MACHPOS DR12 EJECTPOS RLO1 RESP02 RESP01 REF.POINT APPROACH IN PROGRESS POSITIONING IN PROGRESS OPEN GRIPPER OUTPUT CLOSE GRIPPER OUTPUT MACHINING CYCLE IN PROGRESS START OF POSITIONING PROGRAM POS.NO. FOR HOME POSITION NO. OF NEXT POS. TO BE APPROACHED RESPONSE WHEN POSITION IS REACHED POS. NO. FOR PICKUP POINT FIRST EJECT POSITION NEXT EJECT POS. TO BE APPROACHED FLAG FOR "1" SIGNAL CLOSE GRIPPER OPEN GRIPPER = DATA1 NETWORK 5 005C 005D 005E 005F 0060 0061 NAME 0062 0063 F Q Q IP 240 TRAVERSING DATA / ERROR FLAGS 005C : :AN F 64.2 :AN Q 5.0 :AN Q 5.1 :JC FB 33 :POS/ANW : :*** POSITIONING -REFACTIV -OPENGR -CLOSGR 64.2 = REFACTIV 5.0 = OPENGR 5.1 = CLOSGR NETWORK 6 0064 : 0065 :A 0066 :AN 0067 :S 0068 : 0069 :O 006A :O 006B :O 006C :S 006D : 006E :O 006F :O 0070 :O 0071 :O 0072 :O 0073 :R 0074 :R 0075 : 0076 :A 0077 :AN 0078 :R 0079 :S 007A : 007B :AN 007C :R 007D :S 007E : 007F :A 0080 :A 0081 :R 10-116 REF. POINT APPROACH IN PROGRESS OPEN GRIPPER OUTPUT CLOSE GRIPPER OUTPUT 0064 F F F 64.3 63.0 65.6 F F F F 65.0 65.6 65.7 64.7 F F F F F Q Q 65.0 65.4 65.5 65.6 65.7 4.0 4.1 F I Q F 64.3 33.1 4.1 64.6 ERROR / LIMIT SWITCH MONITORING ------------------------------REFEND -SYNC SYNCHRONIZATION MONITORING -ERR06 ------------------------------ERR00 GENERATE GROUP ERROR FLAG -ERR06 -ERR07 -FAULT ------------------------------ERR00 ERROR FLAGS WHICH RESULT IN -ERR04 DRIVE SHUTDOWN -ERR05 -ERR06 -ERR07 -POSDIR -NEGDIR ------------------------------REFEND LIMIT SWITCH MONITORING -ENDNEG AXIS -NEGDIR -AUXF01 I Q F 33.0 4.0 64.6 -ENDPOS -POSDIR -AUXF01 I I F 33.0 33.1 64.6 -ENDPOS -ENDNEG -AUXF01 ------------------------------ EWA 4NEB 811 6120-02a IP 240 Positioning 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008E 008F 0090 0091 0092 0093 0094 0095 0096 F F F F F F F F Q Q I F I I Q I Q T T Q : :A :R : :A :R :S : :A :AN :L :SD :A :SD : :A :O := : :BE 64.3 63.0 65.6 65.0 65.7 64.7 65.4 65.5 4.0 4.1 33.1 64.6 33.0 33.2 5.1 33.3 5.0 5 4 4.2 = = = = = = = = = = = = = = = = = = = = I Q 33.2 5.1 -GRUP -CLOSGR LIMIT SWITCH MONITORING GRIPPER I Q Q 33.3 5.0 5.1 -GRDOWN -OPENGR -CLOSGR ------------------------ F 64.6 T 5 KT 050.0 T 4 T 4 T 5 -AUXF01 -STOPCLK SECONDS CLOCK PULSE FOR ACOUSTIC LIMIT SW. SIGNAL T F Q -STRTCLK -FAULT -HOOTER 4 64.7 4.2 REFEND SYNC ERR06 ERR00 ERR07 FAULT ERR04 ERR05 POSDIR NEGDIR ENDNEG AUXF01 ENDPOS GRUP CLOSGR GRDOWN OPENGR STOPCLK STRTCLK HOOTER EWA 4NEB 811 6120-02a -STRTCLK -STRTCLK -STOPCLK ------------------------LIMIT SWITCH OTHER FAULT OUTPUT ACOUSTIC SIGNAL REFERENCE POINT APPROACH TERMINATED STATUS BIT ACT.VAL. NO LONGER SYNCHRONIZED REF.POINT APPR. TERM. WITHOUT SYNC. PAFE GROUP FLAG (-> FY200) GROUP FAULT FLAG (-> FLAG BYTE 65) PERM. POSITIONING TIME EXCEEDED INTERRUPT BITS DRB, NPU, OVF OUTPUT FOR DIRECTION CONTROL OUTPUT FOR DIRECTION CONTROL LIMIT SWITCH FOR NEG. DIRECTION AUXILIARY/SCRATCH FLAG LIMIT SWITCH FOR POS. DIRECTION GRIPPER IN HOME POSITION (UP) CLOSE GRIPPER OUTPUT GRIPPER IN PICKUP/EJECT POS. (DOWN) OPEN GRIPPER OUTPUT CLOCK PULSE FOR ACOUSTIC LIM.SW.SIGNAL CLOCK PULSE FOR ACOUSTIC LIM.SW.SIGNAL ACOUSTIC FAULT SIGNAL 10-117 Positioning IP 240 FB 31 NETWORK 1 0000 ############################ # # # REFERENCE POINT APPROACH # # # ############################ NAME :REFFAHRT 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0012 0013 0014 0015 0016 0017 0018 0019 001B 001C 001D 001E 001F 0020 0021 0022 0023 0025 0026 0027 0028 0029 002A 002B 002D 002E 002F 0030 0031 0032 0033 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 0040 0041 NAME DBNR FKT PAFE NAME DBNR FKT PAFE VOR1 10-118 :C DB 128 : :A F 64.2 :JC =VOR1 : :JU FB 168 :STEU.POS : KF +0 : KY 20,1 : FY 200 :L FY 200 :L KH 0000 :> FY200) FLAG FOR "1" SIGNAL OUTPUT FOR DIRECTION CONTROL OUTPUT FOR DIRECTION CONTROL CONTROL BITS (DL36) LIMIT SW. FOR NEG. DIRECTION PRELIM.CONT. F.CH.1 (INVERSE I33.1) TIMER FOR MOTOR DECELERATION DELAY F. ZERO MARK AFTER PREL.CONT. FLAG FOR "0" SIGNAL STATUS BITS (DR29) STATUS BIT STATUS BIT REF. POINT APPR. TERM. WITHOUT SYNC REF. POINT APPROACH TERMINATED DATA BLOCK CHANNEL 1 10-119 Positioning IP 240 FB 32 NETWORK 1 0000 ################################################ # # # SELECTING THE NEXT POSITION TO BE APPROACHED # # # ################################################ NAME :AUSWAHL 0005 :A 0006 :JC 0007 :A 0008 :JC 0009 :BEU 000A VOR1 :S 000B :R 000C :L 000D :T 000E :L 000F :>=F 0010 :R 0011 :BEU 0012 VOR2 :R 0013 :S 0014 :L 0015 :T 0016 :L 0017 :I 0018 :T 0019 :BE F F FY FY DL F DL 61.0 61.1 67 60 12 64.5 11 10-120 = = = = = = = F 61.0 =VOR2 F 61.1 =VOR1 -RESP01 F F FY FY DL -RESP01 -RESP02 -EJECTPOS -NPOS -DL12 F 61.0 61.1 67 60 12 64.5 F F DL FY FY FY 61.0 61.1 11 60 67 1 67 RESP01 RESP02 EJECTPOS NPOS DL12 MACHCYC MACHPOS -RESP02 LAST EJECT POSITION -MACHCYC -RESP01 -RESP02 -MACHPOS -NPOS -EJECTPOS PICKUP POINT -EJECTPOS OPEN GRIPPER CLOSE GRIPPER NEXT EJECT POS. TO BE APPROACHED NO. OF NEXT POS. TO BE APPROACHED LAST EJECT POSITION MACHINING CYCLE IN PROGRESS POS. NO. FOR PICKUP POINT EWA 4NEB 811 6120-02a IP 240 Positioning FB 33 NETWORK 1 0000 ################################################ # # # TRANSFER POSITION NUMBERS TO IP, POSITIONING # # # ################################################ NAME :POS/ANW 0005 0006 0007 0008 0009 000A 000B 000C 000D 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 001A 001B 001C 001D 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 002A 002B 002C 002D 002E 002F 0030 0031 0032 0033 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F 0040 NAME DBNR FKT PAFE NAME DBNR FKT PAFE :C DB 128 :A F 64.0 :O :L FY 60 :L FY 66 :!=F :JC =NTW2 :A F 0.1 :L KT 300.1 :SD T 1 :S F 64.0 :R F 64.1 :R F 65.1 :R F 65.2 :R F 65.3 :R F 65.4 :R F 64.7 : :L KH 0001 :T DL 36 :T FY 62 : :L KY 21,0 :L FY 60 :OW :T DW 19 :JU FB 168 :STEU.POS : KF +0 : KY 0,0 : FY 200 :L FY 200 :L KH 0000 :> FLAG BYTE 65) CONTROL BITS (DL36) SEE MANUAL SECTION 6.4 PAFE GROUP ERR.FLAG (-> FY200) STATUS BITS (DR29) STATUS BIT STATUS BIT OUTPUT FOR DIRECTION CONTROL OUTPUT FOR DIRECTION CONTROL FLAG FOR "0" SIGNAL TIMER FOR MOTOR DECELERATION STATUS BIT OPEN GRIPPER CLOSE GRIPPER OPEN GRIPPER OUTPUT CLOSE GRIPPER OUTPUT DATA BLOCK CHANNEL 1 EWA 4NEB 811 6120-02a IP 240 Positioning NETWORK 2 0061 :A 0062 :S 0063 :S 0064 : 0065 :A 0066 :S 0067 :S 0068 : 0069 :BE T F F T F 1 65.4 64.7 2 65.2 = = = = = 0061 T 1 F 65.4 F 64.7 ERROR MONITORING -POSTIMER -ERR04 -FAULT T F F -STOPTIMER -ERR02 -FAULT 2 65.2 64.7 POSTIMER ERR04 FAULT STOPTIMER ERR02 EWA 4NEB 811 6120-02a WHEN TIME EXCEEDED WHEN TIMER RAN DOWN BEF. INT.BIT BE3 WAS SET WATCHDOG TIMER FOR POSITIONING PERM.TIME FOR POSITIONING EXCEEDED GROUP FAULT FLAG (-> FLAG BYTE 65) TIMER FOR MOTOR DECELERATION TARGET RANGE NOT REACHED 10-123 Positioning IP 240 FB 34 NETWORK 1 0000 ######################################## # INTERRUPT SERVICE ROUTINE FOR X AXIS # # # ######################################## NAME :ALARM/K1 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 :C :L :T :L :T :L :T :L :T :L :T :L :T :L :T :L :T : :L :T :L :T :L :T :L :T : :*** DB 100 100 240 20 242 21 244 22 246 23 248 24 250 25 252 26 254 27 RS DW RS DW RS DW RS DW 60 40 61 41 62 42 63 43 0021 : :JU FB 168 :STEU.POS : KF +128 : KY 3,0 : FY 201 :L FY 201 :L KH 0000 :> FY200) INTERRUPT REQUEST BYTES CHANNEL 1 DATA BLOCK CHANNEL 1 EWA 4NEB 811 6120-02a IP 240 Positioning NETWORK 3 0031 0032 0033 0034 0036 0037 NTW3 F F T :AN :JC :A :L :SD :*** 69.4 0.0 1 2 61.0 61.1 5.0 5.1 64.1 :AN :JC :L :A :SD :SD : :A :AN :S :A :AN :S : :AN :S :*** = = = = = = = = = -RLO1 START WATCHDOG TIMER (1 SEC) -STOPTIMER 68.4 65.3 64.7 4.0 4.1 0038 F 69.4 =NTW4 KH 0000 F 0.0 T 1 T 2 IR BEE2 ENTERED FLAG FOR "1" SIGNAL TIMER FOR MOTOR DECELERATION POSITION REACHED -BE3 -RLO0 -POSTIMER -STOPTIMER STOP TIMER INITIATE RESPONSES F F Q F F Q 61.0 61.1 5.0 61.1 61.0 5.1 -RESP01 -RESP02 -OPENGR -RESP02 -RESP01 -CLOSGR F F 64.1 64.1 -POSREADY -POSREADY BE3 RLO0 POSTIMER STOPTIMER RESP01 RESP02 OPENGR CLOSGR POSREADY NETWORK 5 004A 004B 004C 004D 004E 004F 0050 NTW5 F F F Q Q CUT-OFF RANGE REACHED -BE2 69.3 = BE2 0.1 = RLO1 2 = STOPTIMER NETWORK 4 0038 0039 003A 003C 003D 003E 003F 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 NTW4 F F T T F F Q Q F 0031 F 69.3 =NTW3 F 0.1 KT 100.0 T 2 :AN :JC :S :S :R :R :*** = = = = = 004A F 68.4 =NTW5 F 65.3 F 64.7 Q 4.0 Q 4.1 ZBV ERR03 FAULT POSDIR NEGDIR EWA 4NEB 811 6120-02a IR BEE3 ENTERED FLAG FOR "0" SIGNAL WATCHDOG TIMER FOR POSITIONING TIMER FOR MOTOR DECELERATION OPEN GRIPPER CLOSE GRIPPER OPEN GRIPPER OUTPUT CLOSE GRIPPER OUTPUT POSITION REACHED, RESPONSES INITIATED POSITION ERROR -ZBV -ERR03 -FAULT -POSDIR -NEGDIR IR TARGET RANGE (BEE3) EXITED TARGET RANGE EXITED (ZBV) GROUP FAULT FLAG (-> FLAG BYTE 65) OUTPUT FOR DIRECTION OUTPUT FOR DIRECTION 10-125 Positioning NETWORK 6 0051 0052 0053 0054 0055 0056 0057 0058 0059 NTW6 F F F F F Q Q 68.0 68.1 68.2 65.5 64.7 4.0 4.1 IP 240 :AN :AN :AN :JC :S :S :R :R :*** = = = = = = = 0051 F 68.0 F 68.1 F 68.2 =NTW6 F 65.5 F 64.7 Q 4.0 Q 4.1 IR COUNT IN OVERRANGE IR ZERO MARK ERROR IR WIREBREAK/SHORT-CIRCUIT INTERRUPTS DRB, NPU, OVF GROUP FAULT FLAG (-> FLAG BYTE 65) OUTPUT FOR DIRECTION OUTPUT FOR DIRECTION 005A QB PY QB PY NETWORK 8 005F :C 0060 :L 0061 :T 0062 :L 0063 :T 0064 :L 0065 :T 0066 :L 0067 :T 0068 :L 0069 :T 006A :L 006B :T 006C :L 006D :T 006E :L 006F :T 0070 : 0071 :L 0072 :T 0073 :L 0074 :T 0075 :L 0076 :T 0077 :L 0078 :T 0079 : 007A :BE 005F DB 100 DW 20 FW 240 DW 21 FW 242 DW 22 FW 244 DW 23 FW 246 DW 24 FW 248 DW 25 FW 250 DW 26 FW 252 DW 27 FW 254 10-126 -ERR05 -FAULT -POSDIR -NEGDIR UEB NPU DRB ERR05 FAULT POSDIR NEGDIR NETWORK 7 005A :L 005B :T 005C :L 005D :T 005E :*** DB 100 HARDWARE FAULTS -UEB -NPU -DRB DW RS DW RS DW RS DW RS = DATA1 OUTPUTS 4 4 5 5 40 60 41 61 42 62 43 63 UPDATE OUTPUTS RELOAD SCRATCH FLAG/SYSTEM DATA -DATA1 -----------------------RELOAD SCRATCH FLAGS ------------------------RELOAD SYSTEM DATA SAME LOGIC AS IN NETWORK 1 TRAVERSING DATA/ERROR CODES EWA 4NEB 811 6120-02a IP 240 Positioning FB 167 NETWORK 1 0000 NAME :STRU.POS ID :BGAD I/Q/D/B/T/C: ID :KANR I/Q/D/B/T/C: ID :DBNR I/Q/D/B/T/C: ID :AFL I/Q/D/B/T/C: ID :IMP I/Q/D/B/T/C: ID :BCD I/Q/D/B/T/C: ID :PRA1 I/Q/D/B/T/C: ID :PRA2 I/Q/D/B/T/C: ID :RUND I/Q/D/B/T/C: ID :LOSE I/Q/D/B/T/C: ID :DAV I/Q/D/B/T/C: ID :PAFE I/Q/D/B/T/C: ID :BER I/Q/D/B/T/C: ID :ABIT I/Q/D/B/T/C: 002F D D D D D D D D D D D Q D D KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: BI/BY/W/D: BY KM/KH/KY/KS/KF/KT/KC/KG: KM/KH/KY/KS/KF/KT/KC/KG: KF KF KF KF KF KY KM KM KF KF KF KF KY :BE FB 168 NETWORK 1 0000 NAME :STEU.POS ID :DBNR I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF ID :FKT I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KY ID :PAFE I/Q/D/B/T/C: Q BI/BY/W/D: BY 000E :BE OB 1 NETWORK 1 0000 ############################################# # # # ORGANIZATION BLOCK FOR THE CYCLIC PROGRAM # # # ############################################# 0000 : 0001 :JU FB 30 0002 NAME :X-ACHSE 0003 : 0004 : 0005 :BE EWA 4NEB 811 6120-02a 10-127 Positioning IP 240 OB 2 NETWORK 1 0000 INTERRUPT SERVICE ROUTINE AXIS 1 ############################################## # # # ORGANIZATION BLOCK FOR INTERRUPT SERVICING # # # ############################################## 0000 : 0001 : 0002 :JU FB 34 0003 NAME :ALARM/K1 0004 : 0005 :BE OB 20 NETWORK 1 0000 ############################################## # # # ORGANIZATION BLOCK FOR MANUAL COLD RESTART # # # ############################################## FOR THE 115U => O B 2 1 ------- 0000 : 0001 :JU FB 0002 NAME :ANLAUF 0003 : 0004 :BE 20 CONFIGURING THE IP 240 OB 22 NETWORK 1 0000 ###################################################### # # # ORGANIZATION BLOCK FOR AUTOMATIC COLD/WARM RESTART # # # ###################################################### 0000 : 0001 :JU FB 0002 NAME :ANLAUF 0003 : 0004 :BE 10-128 20 CONFIGURING THE IP 240 EWA 4NEB 811 6120-02a 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa 1 2 3 4 5 6 7 8 9 10 System Overview Module Description and Accessories Addressing Hardware Installation Operation Functional Description Position Decoding Counting IP 252 Expansion Positioning 11 Direct Data Interchange with the IP 240 11.1 Status and Job Request Register (Offset 15) . . . . . . . . . . . . . . . . . . . . . 11 - 2 11.1.1 Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 .. - 2 11.1.2 Job Request Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 .. - 4 12 13 14 11.2 Data Transfer from the IP 240 to the S5 CPU . . . . . . . . . . . . . . . . . . . . 11 - 5 11.3 Data Transfer from the S5 CPU to the IP 240 . . . . . . . . . . . . . . . . . . . . 11 - 7 11.4 11.4.1 11.4.2 11.4.3 Contents of the Transfer Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 . Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 .. Reading Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 . Response Times Encoder Signals Error Messages EWA 4NEB 811 6120-02a - 10 10 14 17 11.5 Sample Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 . . - 18 11.5.1 Reading Data from the IP 240 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 . - 18 11.5.2 Writing Data to the IP 240 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 . - 20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaa Figures 11-1. Flowchart for "Read data from the IP 240" . . . . . . . . . . . . . . . . . . . . . . . . . . . .11- 5 11-2. Flowchart for "Write data to the IP 240" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11. 8 Tables 11-1. Contents of the Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.. 3 11-2. Contents of the Job Request Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. 4 11-3. Contents of the Transfer Buffer on Reading the Actual Value and Status Area, Positon Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. 10 11-4. Contents of the Transfer Buffer on Reading Interrupt Request Bytes, Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . 11 11-5. Contents of the Transfer Buffer on Writing Initial and Final Track Values, Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . 12 11-6. Contents of the Transfer Buffer on Writing a Zero Offset, Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . 12 11-7. Contents of the Transfer Buffer on Writing Control Bits, Position Decoding Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . 13 11-8. Contents of the Transfer Buffer on Reading Actual Value, Final Value and Status Area, Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11. . 14 11-9. Contents of the Transfer Buffer on Reading Interrupt Request Bytes, Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . . 15 11-10. Contents of the Transfer Buffer on Writing the Initial Count, Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . . 16 11-11. Contents of the Transfer Buffer on Writing Control Bits, Counting Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11. . . 16 11-12. Contents of the Transfer Buffer on Reading Error Messages . . . . . . . . . . . . . 11- 17 EWA 4NEB 811 6120-02a IP 240 11 Direct Data Interchange with the IP 240 Direct Data Interchange with the IP 240 For time-critical applications, it may be necessary to exchange data directly with the IP 240 without using the control FBs. This section provides information on * data interchange with the IP 240. * the job numbers you must specify so that - the IP will provide the data you need, - the IP will accept new data. * the contents of the transfer buffer on the IP 240 in position decoding and counting mode. The contents of the transfer buffer for positioning mode are discussed in Chapter 10. In IP 252 expansion mode (S5-115U only), the two IPs interchange data autonomously following configuring, making an interchange between the S5 CPU and the IP 240 unnecessary. A 16-byte address space is provided for data interchange with the IP 240. The absolute addresses of the individual bytes are a composite of the module start address and an offset of between 0 and 15. Absolute address=module start address+offset aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa 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 The address space is subdivided as follows: Offset 0 to14 Offset 15 With offsets 0 to 14 you address the individual With offset 15 you address: bytes in the transfer buffer. The S5 CPU can * the status register, which can be read by the S5 CPU and provides information on read from and write to this buffer. the servicing job requests on the IP 240. * the job request register, to which the S5 CPU has write access, to specify the job number. aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa S5 CPU and IP 240 both have bidirectional data interchange capabilities. The following functional sequences must be observed: S5 CPU IP 240 Write new, modified data to the IP 240 S5 CPU IP 240 Read current data from the IP 240 To issue a Write request, you must first enter the new data in the transfer buffer, then specify a job number which tells the IP 240 to fetch the data. To issue a Read request, you must specify a job number indicating which data are to be read. The IP 240 then makes this data available in the transfer buffer, and you can read it out from there. Note In order to prevent excessive variations in the IP 240's response time, the IP 240 firmware permits only one data interchange per firmware cycle. Once new data has been transferred to the IP 240, no further interchanging of data is permitted in the next firmware cycle. EWA 4NEB 811 6120-02a 11-1 Direct Data Interchange with the IP 240 IP 240 In the following, it has been assumed that the channel has been configured with standard FB 167 for positioning mode, with FB 169 for position decoding mode, or with FB 171 for counting mode. 11.1 Status and Job Request Register (Offset 15) The IP 240's status register can be read out and its job request register written to under this absolute address (module start address+15). 11.1.1 Status Register The status register provides information about the status of job order processing on the IP 240 as well as information on channel configuration. aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 Contents of the status register: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IP252 IDLE2 IDLE1 ERR - DFRT AERK AFRT Each time you address the transfer buffer (offset 0 to 14), you must first read the status register. Evaluate the bits in this register as follows: 1) The IDLE bit: The IP 240 sets this bit to "0" when the channel was correctly configured. If this bit is set, you must first call the relevant configuring FB. 2) The ERR bit: The IP 240 sets this bit to "1" when an error has been flagged on the IP 240. You must read and analyze the error code. The last attempted data interchange must be retried with correct values. Once the error code has been read, the ERR bit is reset on the IP 240. 3) The AFRT bit: The IP 240 sets this bit to "1" when the last communication cycle was completed without error ( this bit is "1" following configuring with the standard FBs). If a data interchange is aborted and the DFRT bit is set, communication with the IP 240 must be reset prior to the start of a new Write or Read cycle. To do so, you must enter 40H in the IP's job request register. 4) The DFRT bit: The IP 240 sets this bit to "1", * when the required data were made available in the transfer buffer during a Read cycle and can be read out by the S5 CPU or * when the data entered in the transfer buffer by the S5 CPU during a Write cycle was fetched. 11-2 EWA 4NEB 811 6120-02a IP 240 Direct Data Interchange with the IP 240 aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa Table 11-1. Contents of the Status Register Bit Abbr. Meaning when bit is "1" 0 AFRT Job terminated, The job request was serviced without error. 1 AERK 2 DFRT 4 ERR 5 IDLE1 IDLE state, Channel 1 not configured. 6 IDLE2 IDLE state, Channel 2 not configured. 7 IP252 IP 252 expansion, Both channels configured for IP 252 expansion mode. Job request acknowledged, The IP 240 acknowledged recogniton of a job request (can be evaluated following RESET only). Data ready, The data requested was entered in or fetched from the transfer buffer. ERRor, An error has been flagged on the IP 240 and must be read out and analyzed. Note In Sections 11.2 with the IP 240. sections (e.g. no both in the data data with the IP. EWA 4NEB 811 6120-02a and 11.3 you will find detailed information on interchanging data Failure to observe the rules and conventions presented in these wait for the relevant bit in the status register) may result in errors transfer currently in progress as well as in the next exchange of 11-3 Direct Data Interchange with the IP 240 IP 240 11.1.2 Job Request Register The S5 CPU enters the job number in the job request register, thus telling the IP 240 which job it is to execute. 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 aaaaaaaaa Table 11-2. Contents of the Job Request Register Job number Chan. 1 Chan. 2 Functional description for mode Position decoding Counting Positioning 01H Read error codes 31H Read interrupt request bytes for both channels 40H Reset communication with the IP 240 or terminate following serving of a Read request 10H 20H 11H 21H Write initial and final track values for track 1 12H 22H Write initial and final track values for track 2 Reset or terminate communication with the IP 240 Write new values for position 1 to 254 Write initial count Write new values for position 1 to 254 13 to 16H 23 to 26H Values for track 3 to 6 17H 27H Write initial and final track values for track 7 18H 28H Write initial and final track values for track 8 Write new position data for position 0 19H 29H Write zero offset Write zero offset 1AH 2AH Write control bits Write control bits Write control bits and position number 1 to 254 1BH 2BH Read actual value and status area Read actual value, final value and status area Read actual value, final value and status area 1DH 2DH Terminate data interchange after a Write cycle Terminate data interchange after a Write cycle Note The job numbers listed in the table are only a few of all possible job numbers. The specification of job numbers not included in the above list is not permitted. 11-4 EWA 4NEB 811 6120-02a IP 240 Direct Data Interchange with the IP 240 11.2 Data Transfer from the IP 240 to the S5 CPU The S5 CPU can request data from the IP 240. To make this possible, you must enter the appropriate job number in the IP's job request register. The IP 240 sets the DFRT bit in the status register when the requested data are available in the transfer buffer. In order to prevent errors in a data interchange between IP 240 and S5 CPU, interrupt processing must be disabled while the data interchange is in progress. aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa The block diagram below shows the communications procedure for "Read data from the IP 240". Start Disable interrupts and start 200 s delay timer no Wait time expired? yes Read status register yes Old job terminated? AFRT=1? no yes DFRT=0? no Write job number 40H Reset communication. Read status register yes AFRT=0? no Channel not yet configured? If not, generate error message in STEP 5 program. yes IDLE=1? no yes ERR=1? 2 Errors detected? Read error codes from IP 240. no 1 Fig. 11-1. Flowchart for "Read Data from the IP 240" EWA 4NEB 811 6120-02a 11-5 Direct Data Interchange with the IP 240 IP 240 1 Write new job number Read status register yes Data not yet available in transfer buffer? DFRT=0? no yes ERR=1? Error detected? no Read out data Write job number 40H Reset communication. Read status register yes AFRT=0? no Write job number 01H 2 Job number for reading error codes Read status register yes DFRT=0? no Read out data Read out error codes. Write job number 40H Enable interrupts End Fig. 11-1. Flowchart for "Read Data from the IP 240" (Continued) 11-6 EWA 4NEB 811 6120-02a IP 240 11.3 Direct Data Interchange with the IP 240 Data Transfer from the S5 CPU to the IP 240 The S5 CPU can forward new data to the IP 240. To do so, you must first transfer the new data, then you must enter the appropriate job numbers in the IP's job request register. The IP 240 sets the DFRT bit in the status register when it has fetched this data from the transfer buffer. To avoid errors during a data interchange between IP 240 and S5 CPU, interrupt servicing must be disabled during data interchange. "Write data to the IP 240" You must make preparations for "writing data" to the IP 240 by forwarding a byte, in which you have entered the appropriate job number and set the high-order bit, to the job request register. You can then write the data to the transfer buffer, then tell the IP to fetch this new data by transferring the job number. In position decoding mode and in counting mode, you terminate this communication cycle by entering 1DH for channel 1 and 2DH for channel 2 in the job request register. Terminate the communication cycle in positioning mode with 40H for channel 1 and for channel 2. Warning When using direct data interchange in position decoding or counting mode, you must make sure that only valid data are forwarded to the IP 240, as the firmware does not verify this data. During data transfer, data verification is normally taken care of by standard FBs 170 and 172. Simultaneous transfer of modified track data in position decoding mode If you want the track data for several modified tracks to become effective simultaneously, proceed as follows: Transfer the first data batch with the appropriate job number to the IP 240. Before data interchange is terminated with 1DH/2DH, enter 40H in the job request register. As a result, the IP 240 sets the AFRT bit to "1" for the new cycle. transfer the next batch of data with the appropriate job number to the IP 240. Repeat for all data to be transferred ( Fig. 11.2). As soon as you have finished data transfer, terminate data interchange with 1DH for channel 1 or 2DH for channel 2. the modified track data become effective simultaneously . Note Once data has been forwarded to the transfer buffer, it is retained until it is overwritten. In order to prevent unintentional reevaluation of old data, you must always overwrite the entire buffer with new data. EWA 4NEB 811 6120-02a 11-7 Direct Data Interchange with the IP 240 IP 240 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa The flowchart shown below illustrates the communication procedure for "Write data to the IP 240" Start Disable interrupts and start 200 s delay timer no Waiting time expired? yes Read status register yes Old job terminated? AFRT=1? no yes DFRT=0? no 3 Write job number 40H Reset communication. Read status register yes AFRT=0? no Channel not yet configured? If not, generate error message in STEP 5 program. yes IDLE=1? no yes ERR=1? no Load new job number, load KH 80, combine with OW, write resulting job number to the IP 240 Write data Write job number 2 Has error message been generated? Read error message from IP 240. Load new job number, set highorder bit to "1" and write to IP 240's job request register. Write data to the IP 240. Reload job number and write to IP 240. 1 Fig. 11-2. Flowchart for "Write Data to the IP 240" 11-8 EWA 4NEB 811 6120-02a aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa IP 240 Direct Data Interchange with the IP 240 1 Read status register yes DFRT=0? EWA 4NEB 811 6120-02a Data not yet fetched from transfer buffer? no ERR=1? yes no Transfer additional data? Write job number for "terminate data interchange" Enable interrupts Error detected? Write job number 40H no Write job number 01H Read out data yes 3 Reset communication. Read status register yes AFRT=0? 2 Job number for reading error codes. Read status register yes DFRT=0? no Read out error codes. Only for the transfer of modified track data in position decoding mode You must return to the start of the data interchange in order to transfer the next batch of new data. no Position decoding and counting mode Terminate data interchange by forwarding 1DH for channel 1 or 2DH for channel 2. Positioning mode Terminate data interchange by forwarding 40H for channel 1 and for channel 2. End Fig. 11-2. Flowchart for "Write Data to the IP 240" (Continued) 11-9 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Direct Data Interchange with the IP 240 11.4 transfer buffer Offset 12 DA1 11-10 =1 =0 7 6 3 0 4 27 26 5 215 6 0 7 0 8 0 9 0 10 11 5 0 0 25 24 23 22 21 20 214 213 212 211 210 29 28 0 0 0 0 0 0 216 0 0 0 0 ... 0 0 ... 0 0 ... 0 0 ... 0 0 ... 0 0 ... 0 ... ... 0 0 4 IP 240 Contents of the Transfer Buffer 11.4.1 Position Decoding Mode Read actual value and status area When you have transferred job number 1BH (channel 1) or 2BH (channel 2) to the IP 240's job request register, the IP 240 makes the actual value and the status area available in the transfer buffer. Table 11-3. Contents of the Transfer Buffer on Reading the Actual Value and Status Area, Position Decoding Mode Bit 3 2 0 13 0 0 0 0 SYNC 0 14 DA2 DA1 0 0 0 0 1 0 101 100 1 103 102 2 0 104 ... ... 0 0 UEBL SG Description Actual value in BCD 0 Actual value in binary 0 Status bit for the actual value REF8 REF7 REF6 REF5 REF4 REF3 REF2 REF1 DRBR NPUE 0 Status bits Description of the status bits DA2 =1 Digital output D2 is set =0 Digital output D2 is not set Digital output D1 is set Digital output D1 is not set EWA 4NEB 811 6120-02a IP 240 Direct Data Interchange with the IP 240 SYNC =1 Reference point approach was terminated with synchronization DRBR =1 Wirebreak/short-circuit in lines for encoder for symmetrical pulse trains NPUE =1 Change in number of pulses between two zero mark signals REFn =1 =0 Actual value lies within track n (including track limits) Actual value not within track n UEBL =1 Actual value out of range (<- 99,999 or>99,999) SG Actual value is negative Actual value is positive =1 =0 Read interrupt request bytes The IP 240 makes the interrupt request bytes for both channels available when you transfer job number 31H to the IP 240's job request register. aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Table 11-4. Contents of the Transfer Buffer on Reading Interrupt Request Bytes, Position Decoding Mode Decoding Mode Bit Offset Description transfer 7 6 5 4 3 2 1 0 buffer 0 0 0 0 0 0 DRB NPU UEB 1 RF8 RF7 RF6 RF5 RF4 RF3 RF2 2 0 0 0 0 0 DRB NPU UEB 3 RF8 RF7 RF6 RF5 RF4 RF3 RF2 4 to 14 0 0 0 ... ... Interrupt request bytes for channel 1 RF1 Interrupt request bytes for channel 2 RF1 0 Description of the interrupt bits RFn =1 The interrupt was triggered when the relevant reference bit REFn went to "1" DRB =1 The interrupt was triggered by the line monitor NPU =1 The interrupt was triggered by the zero mark monitor UEB =1 The interrupt was triggered by an overflow Note To prevent the interrupt service OB from being invoked twice when using an S5-150U or S5-155U (150U mode), you must reset the relevant bit in system data 0 immediately after reading the interrupt request bytes. For this the FB 42 is available to you. EWA 4NEB 811 6120-02a 11-11 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 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Direct Data Interchange with the IP 240 transfer buffer Offset 3 tranfer buffer 11-12 7 0 7 0 8 to 14 0 7 3 0 4 to 14 0 6 5 0 0 0 0 ... 6 5 0 0 ... 4 0 Offset 4 IP 240 Write initial and final track values To change the initial value and final value for a track, you must load these two values into the transfer buffer and then load the job request register with either 1nH or 2nH (where n=number of the track). Table 11-5. Contents of the Transfer Buffer on Writing Initial and Final Track Values, Position Decoding Mode Bit 3 0 0 0 0 0 3 0 0 0 0 2 1 0 101 100 1 103 102 2 0 104 0 0 4 101 100 5 103 102 6 0 104 0 0 ... 2 1 0 101 100 1 103 102 2 0 104 0 0 ... 0 SG SG Bit 0 SG Description Initial track value SG=1 SG=0 SG=1 SG=0 The initial value is negative. The initial value is positive. Sign for initial value Final track value Sign for the final value The final value is negative. The final value is positive. 0 Write zero offset To specify a zero offset (NVER), you must enter the zero offset value in the transfer buffer and load the job request register with 19H or 29H. Table 11-6. Contents of the Transfer Buffer on Writing a Zero Offset, Position Decoding Mode Description Zero offset SG=1 The zero offset is negative. SG=0 The zero offset is positive. Sign of the NVER 0 EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa IP 240 Direct Data Interchange with the IP 240 Write control bits To initialize control bits, you must load the new control bits into the transfer buffer and write job number 1AH or 2AH to the job request register. Table 11-7. Contents of the Transfer Buffer on Writing Control Bits, Position Decoding Mode transfer buffer Offset Bit 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 REFF 1 AMSK 0 0 0 2 to14 0 ... EWA 4NEB 811 6120-02a 0 0 ... DA2F DA2S 0 0 0 1 1 1 Digital output D2 is reset Digital output D2 is set in accordance with the mode Digital output D2 is set irrespective of the actual value DA1F DA1S 0 0 0 1 1 1 Digital output D1 is reset Digital output D1 is set in accordance with the mode Digital output D1 is set irrespective of the actual value REFF = 1 = 0 Enable for reference point approach Normal actual value acquisition Description Control bits DA2F DA2S DA1F DA1S 0 Description of the control bits AMSK = 1 All interrupts for the channel are masked, i.e. are lost =0 Enable interrupts 11-13 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Direct Data Interchange with the IP 240 transfer buffer Offset 11-14 7 6 5 6 0 7 0 8 0 0 0 0 0 0 9 27 26 25 24 23 22 21 20 10 0 0 213 212 211 210 29 28 2 0 ... 0 0 ... 0 3 0 ... 0 0 ... 0 4 27 26 25 24 23 22 21 20 5 0 0 213 212 211 210 29 28 0 0 0 0 0 0 0 0 0 ... 11 0 0 0 0 0 12 0 0 0 0 0 0 13 0 0 0 0 0 0 14 0 DA1 0 0 0 0 0 4 AKTV TRIG 0 IP 240 11.4.2 Counting Mode Read actual value, final value and status area The IP 240 makes the actual value, the final value and the status area available in the transfer buffer when you transfer job number 1BH (channel 1) or 2BH (channel 2) to the job request register. Table 11-8. Contents of the Transfer Buffer on Reading Actual Value, Final Value and Status Area , Counting Mode Bit 3 2 1 0 101 100 1 103 102 ... 0 UEBL SG Description Actual value in BCD Actual value in binary 0 Status bits for actual value SG=1 SG=0 UEBS UEBE SGF REF2 REF1 AKTV =1 =0 Counting was enabled Counting was not enabled TRIG =1 Counting has begun (first counting pulse acquired) REF1 =1 =0 Actual value has reached "0" Actual value is not yet "0" The actual value is negative The actual value is positive Final value of the last count Status bits for final value Status bits Description of the status bits DA1 =1 Digital output D1 is set =0 Digital output D1 is not set EWA 4NEB 811 6120-02a IP 240 Direct Data Interchange with the IP 240 REF2 =1 Final value was stored UEBL =1 Actual value out of range (<- 9,999) UEBE =1 Final value out of range (<- 9,999) UEBS = 1 Final value overwritten without being read SG Actual value is negative Actual value is positive =1 =0 SGF =1 =0 Final value is negative Final value is positive Read interrupt request bytes The IP 240 makes the interrupt request bytes for both channels available in the transfer buffer when you transfer job number 31H to the job request register. aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Table 11-9. Contents of the Transfer Buffer on Reading Interrupt Request Bytes, Counting Mode Bit Offset transfer buffer 7 6 5 4 3 2 1 0 0 0 0 0 0 0 UBS 0 UEB 1 0 0 0 0 0 0 RF2 RF1 2 0 0 0 0 0 UBS 0 UEB 3 0 0 0 0 0 0 RF2 RF1 4 to 14 0 0 0 ... ... Description Interrupt request bytes for channel 1 Interrupt request bytes for channel 2 0 Description of the interrupt bits RF1 =1 The interrupt was triggered because bit REF1 went to "1" RF2 =1 The interrupt was triggered because bit REF2 went to "1" UEB =1 The interrupt was triggered by a counter overflow UBS =1 The interrupt was triggered because status bit UEBS went to "1" Note To prevent the interrupt OB from being invoked twice, you must reset the relevant bit in system data 0 in the S5-150U and S5-155U (150 mode) immediately after reading the interrupt request bytes. For this the FB 42 is available to you. EWA 4NEB 811 6120-02a 11-15 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 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa Direct Data Interchange with the IP 240 transfer buffer Offset 11-16 7 3 0 4 to 14 0 6 5 0 4 0 ... Offset transfer buffer 7 6 5 4 3 2 1 0 0 0 0 STRT 0 0 0 1 AMSK 0 0 0 0 0 2 to 14 0 0 0 ... IP 240 Write initial count To modify the initial count value, you must enter the new value in the transfer buffer and write job number 11H or 21H in the job request register. Table 11-10. Contents of the Transfer Buffer on Writing the Initial Count, Counting Mode Bit 3 0 0 0 0 2 1 0 101 100 1 103 102 2 0 0 0 0 ... ... 0 SG Description Initial count SG=1 SG=0 Sign of the initial count Bit 0 0 The initial count value is negative The initial count value is positive 0 Write control bits To reinitialize control bits, you must enter the new control bits in the transfer buffer and write job number 1AH or 2AH in the job request register. Table 11-11. Contents of the Transfer Buffer on Writing Control Bits, Counting Mode Description Control bits DA1F DA1S 0 Description of the control bits AMSK =1 All interrupts for the channel are masked, i.e. lost =0 Enable interrupts DA1F DA1S 0 0 0 1 1 1 Digital output D1 is reset Digital output D1 is set and reset on a mode-dependent basis Digital output D1 is set irrespective of the actual value STRT =1 =0 Enable counting Stop counting EWA 4NEB 811 6120-02a aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa IP 240 Direct Data Interchange with the IP 240 11.4.3 Reading Error Messages The IP 240 makes the error available in the transfer buffer when you transfer job number 01H to the IP 240's job request register. Table 11-12. Contents of the Transfer Buffer on Reading Error Messages transfer buffer Offset Bit 7 6 5 4 3 2 1 0 0 27 26 25 24 23 22 21 20 Error no. 3 1 27 26 25 24 23 22 21 20 Extension to error no. 3 2 27 26 25 24 23 22 21 20 Error no. 2 3 27 26 25 24 23 22 21 20 Extension to error no. 2 4 27 26 25 24 23 22 21 20 Error no. 1 5 27 26 25 24 23 22 21 20 Extension to error no. 1 6 to 14 0 0 0 EWA 4NEB 811 6120-02a ... ... Description 0 Error message 1 contains the most recently detected error. The error numbers are in KH format, and are reset on the IP 240 once they have been read out. You will find a complete list of error messages in Chapter 14. 11-17 Direct Data Interchange with the IP 240 11.5 IP 240 Sample Programs The following sample programs show how to program direct data interchange with the IP 240. Note that time monitoring of the loops for querying the IP status register has been omitted from the STEP 5 programs for the purpose of clarity and better readability. The loop counters should be set to 11 ms. 11.5.1 Reading Data from the IP 240 The module is set to start address 224 and configured for position decoding mode. You want to read the BCD-coded actual value from channel 1. READ ACTUAL VALUE TIME STA1 STA2 FER1 STA3 11-18 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : IA DISABLE INTERRUPTS L L -F L >0 : The interrupt OB is invoked on every signal change. * x=0, y=0 to 7 : The interrupt OB is invoked only on a signal change from 0 to 1. Y is the number of the bit in I/O byte 0 which you have set on switchbank S1. 5-4 EWA 4NEB 811 6120-02 IP 240 Operation Example for setting the coding switches Three IP 240s are to be enabled for interrupt generation. One IP 240 is to be operated as master module and the other two as slave 1 and slave 2. Slave 1 is assigned to PY 0.1 and slave 2 to PY 0.2. Bits PY 0.3 to PY 0.6 are reserved by other modules. PY 0.7 is not used and must be masked on the master module or else OB9 must not be programmed. 1 2 3 4 5 6 7 8 S1 on off 1 2 3 4 5 6 7 1 2 3 4 5 6 7 aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa 0 1 2 3 4 5 6 IP 240 as master 7 on off S2 on off S2 8 S1 8 S2 8 S1 PY 0. 7 8 IP 240 as slave 1 7 8 IP 240 as slave 2 7 Fig. 5-4. Settings of the Coding Switches (Example) If slave 1 and slave 2 generate a process interrupt, the value 06H is stored in PY 0. Additional evaluation of I/O byte 0 for interrupt generation over the IRx interrupt circuit (S5-115U, S5-135U and S5-155U (155 mode)) I/O byte 0 on the IP 240 can also be scanned when the interrupt is generated over interrupt circuit IRx. Additonal evaluation of I/O byte 0 makes it possible to operate several IP 240s on a single interrupt circuit. When this option is used, however, I/O byte 0 may not be reserved by any other module. Required switch settings on the IP 240: * Use the coding switches on bank S1 to determine which bit in I/O byte 0 is to be reserved. (Switch S1.1 corresponds to bit 0.0 etc.) * Close switches S2.7 and S2.8 ("on" position) After reading I/O byte 0, only those bits reserved by the IPs must be evaluated. EWA 4NEB 811 6120-02 5-5 Operation IP 240 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa Additional programming in the organization blocks for the S5-115U: a) The interrupt service routine must be programmed in an FB so that it may execute several times. * I/O byte 0 must be read once at the beginning of interrupt processing to determine which IP triggered the interrupt. * I/O byte 0 must also be read at the end of the interrupt service routine. If a new interrupt request is pending, it must be serviced without exiting the interrupt OB. aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 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: Failure to include these steps in the STEP 5 program will block all further interrupt generation on this circuit should a single interrupt fail to be serviced. aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa 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 b) So that the CPU does not go to the stop state with a time-out, the following sequence of statements must be inserted into OB21 and OB22. STL OB 21 and OB 22 JU FBn NAME: XYZ ... BE 5.2 STL FBn L RS 16 L KH FEFF AW T RS 16 BE Explanation This sequence of instructions prevents updating of word 0 in the process input image. Output Inhibit (BASP) If the S5 CPU goes to the stop mode, this does not affect the IP 240 firmware; the module continues to run in the specified mode and can also activate the digital outputs when the programmable controller is at stop. However, all digital outputs on the IP 240 can be deenergized with an output inhibit (BASP) signal generated by the S5 CPU in the STARTUP and STOP states. The behaviour of the outputs when an output inhibit is applied can be selected via switches 3 and 4 on bank S4 to suit the process. When the BASP signal is revoked, the outputs assume the state stipulated by the IP 240. Switchbank S4 3 4 on off Digital outputs D1 and D2 of Channel 1 Digital outputs D1 and D2 of Channel 2 on: Output inhibit (BASP) switches the digital outputs to the inactive state off: Output inhibit (BASP) does not affect the states of the outputs Fig. 5-5. Setting the Command Output Inhibit "BASP" on Switchbank S4 5-6 EWA 4NEB 811 6120-02 IP 240 5.3 Operation Matching to Encoder Signals Encoders with 24 V DC signals and encoders which generate signals to the RS 422 A or a similar standard can be connected to the inputs of the IP 240. The user can set coding switches for matching the IP 240 to the encoder signals. 5.3.1 Settings for Symmetrical or Asymmetrical Signals All incremental encoders whose outputs comply with the RS 422 A standard supply symmetrical signals A, B and Z and their inverted signals. These encoders have line drivers at the outputs, e.g. 26LS31, 75172 or 75174. All incremental encoders whose outputs produce a 24 V DC level supply asymmetrical signals A*, B* and Z*. These encoders have stages which switch to P potential at the outputs or open collector outputs connected to 24 V via external pull-up resistors. Switchbank S4 1 2 on off Channel 1 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 Channel 2 On: Asymmetrical signals A*, B*, Z* Off: Symmetrical signals A/ A, B/B, Z/Z Fig. 3-6. Setting Switchbank S4 for Symmetrical or Asymmetrical Signals 5.3.2 Settings for Encoder Signal Levels Input signals A*/CLK, B*/GT, Z* and IN must be set to 24 V DC on switchbank S5 for channel 1 and on switchbank S6 for channel 2. Warning A 5 V DC level setting is not permissible at the present time for reasons of noise immunity. All switches on the switchbank must be set to "on". Switchbank S5 (S6) 1 2 3 4 on off A*/CLK IN B*/GT Z* On: 24 V DC input level Off: not permissible Fig. 5-7. Setting the Encoder Signal Level on Switchbanks S5 and S6 EWA 4NEB 811 6120-02 5-7 Siemens AG AUT E 148 Postfach 1963 D-92209 Amberg Federal Republic of Germany From: Your Name: Your Title: Company Name: Street: City, Zip Code: Country: Phone: Please check any industry that applies to you: Automotive Pharmaceutical Chemical Plastic Electrical Machinery Pulp and Paper Food Textiles Instrument and Control Transportation Nonelectrical Machinery Other Petrochemical EWA 4NEB 811 6120-02b Remarks Form Your comments and recommendations will help us to improve the quality and usefulness of our publications. Please take the first available opportunity to fill out this questionnaire and return it to Siemens. Title of Your Manual: Order No. of Your Manual: Edition: Please give each of the following questions your own personal mark within the range from 1 (very good) to 5 (poor). 1. Do the contents meet your requirements? 2. Is the information you need easy to find? 3. Is the text easy to understand? 4. Does the level of technical detail meet your requirements? 5. Please rate the quality of the graphics/tables: Additional comments: EWA 4NEB 811 6120-02b