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.
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.
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 aaa
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.
IP 240 Introduction Introduction The following pages contain information which will help you to use this manual.
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.
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.
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”.
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.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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.
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.
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 a
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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.
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.
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.
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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.
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.
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).
Module Description and Accessories 2.4 IP 240 Order Numbers Order No.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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 aaaaaaaa
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.
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 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 aa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa
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 aaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa
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.
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.
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.
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).
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.
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.
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.
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.
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.
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 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 aa
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
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.
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.
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.
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.
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.
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.
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 aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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.
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.
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.
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).
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.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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.
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.
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 aaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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.
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.
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.
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
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.
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.
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.
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 aaaaaaaaaaaa
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.
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.
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).
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.
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).
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.
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.
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.
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.
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.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaa
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 B
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 F
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...
aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
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.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa DW 23 DW DW DW DW DW 24 25 26 27 28 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
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
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
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa 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 aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa aaaaa 7.
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.
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.
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.
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; = 700
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; =' '; =' '; =' ';
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:
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/ traver
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.
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.
IP 240 Position Decoding Interrupt service routine FB 27 and FB 28 FB 27 Read interrupt req.
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.
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.
Position Decoding IP 240 FB 21 LEN=33 NETWORK 1 0000 ORGANIZATION PROGRAM FB21 : ORGANIZATION PROGRAM FB21 IS THE ORGANIZATION BLOCK FOR THE SAMPLE PROGRAM NAME :IP PROG 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B Q Q Q I :A Q 12.3 :JC =FOR1 :A Q 12.1 :JC =FOR3 :A Q 12.2 :A I 4.
IP 240 Position Decoding FB 22 LEN=34 NETWORK 1 0000 REDEFINE INITIAL POINT FB22 : REDEFINE/ADJUST INITIAL POINT OF THE FURNACE AS LONG AS ONE OF THE TWO KEYS IS PRESSED, THE FURNACE IS MOVED IN ONE OF THE TWO DIRECTIONS WITH THE SPEED STORED IN DB10 (DW1/DW2). AFTER THE FURNACE HAS TRAVERSED, THE NEW INITIAL POSITION MUST BE TRANSFERRED (I ”ON INTPNT”) OR THE FURNACE MUST RETURN TO ITS OLD INITIAL POINT (I ”TO INTPNT”) BEFORE ANOTHER AUTOMATIC RUN IS POSSIBLE.
Position Decoding IP 240 FB 23 LEN=75 NETWORK 1 0000 TRANSFER OF INITIAL POINT FB23 : TRANSFER INITIAL POINT WHEN INPUT ”ON INTPNT” IS ACTIVATED, THE ACTUAL VALUE IS READ AND SET TO ZERO BY A ZERO OFFSET NAME :OFFSET 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0013 0014 0015 0016 0017 0018 0019 001A 001B 001D 001E 001F 0020 0021 0022 0023 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F 0030 0031 0032 0033 0034 0035 0037 0038 0039 003A 003B 003D 003E 003F 0040 7-46 NAME D
IP 240 Position Decoding FB 23 LEN=75 0041 0042 END 0043 0044 0045 I F FY F F F Q Q Q 4.2 12.1 2 11.5 11.1 0.0 12.3 12.2 12.5 Q 12.5 -FAULT :A := :BE I F 4.2 12.
Position Decoding IP 240 FB 24 NETWORK 1 LEN=97 0000 START RUN FB24 : START RUN / TRANSFER TRACK LIMIT VALUES FB 24 TRANSFERS THE TRACK LIMIT VALUES STORED IN DB10 (DW12 - DW28) TO THE WORKING DATA BLOCK OF THE IP 240 AND THEN, USING FB170, TO THE IP 240. NAME :START 0005 :AN F 0.0 0006 :R Q 12.2 0007 :S Q 12.
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 :>
Position Decoding IP 240 FB 25 LEN=67 NETWORK 1 0000 OPERATION / TRAVERSE PROGRAM FB25 : OPERATION / TRAVERSE PROGRAM OF THE INDUCTION FURNACE FB25 ENTERS THE INITIAL OR RETURN SPEED OF THE FURNACE INTO FW14 AND PARAMETERIZES A CONTROL TRACK (TRACK 8), IF NECESSARY, TO MOVE THE FURNACE BACK TO ITS ORIGINAL POSITION.
IP 240 Position Decoding FB 25 F F FW Q F F FY F F F Q Q 12.4 12.2 14 12.4 12.6 12.3 2 11.6 12.7 0.0 12.1 12.2 LEN=67 = = = = = = = = = = = = BACK ACTIV FORW ACTIV ANALOG VAL HEATING FIN POINT BACK START AUX BYTE1 PAFE TRAC8 INT POINT ZERO SIGNAL RUNNING ENABLED EWA 4NEB 811 6120-02a BACKWARD TRAVERSE PROGRAM ACTIVE FORWARD TRAVERSE PROGRAM ACTIVE ANALOG VALUE TO BE OUTPUT IN UNITS (MAX.
Position Decoding IP 240 FB 26 NETWORK 1 LEN=75 0000 ERROR/INTERRUPTION CONTROL FB26 : CONTROL PROGRAM FOR EMERGENCY STOP, MALFUNCTIONS OR LIMIT SWITCHES FB26 QUERIES INPUTS ”EMERG STOP”, ”LMTSW FORW” AND ”LMTSW BACK” AND RESPONDS TO PARAMETER ASSIGNMENT ERRORS IN THE STANDARD FBS FOR THE IP240. ON AN EMERGENCY STOP, THE ”EMERG STOP” INDICATOR STAYS ON AS LONG AS THE EMERGENCY OFF SWITCH IS DEPRESSED.
IP 240 Position Decoding FB 26 LEN=75 0030 :JC 0031 :JU 0032 PRO2 : 0033 :L 0034 :L 0035 :
Position Decoding IP 240 FB 27 LEN=26 NETWORK 1 0000 INTERRUPT SERVICE ROUTINE FOR THE IP 240 FB27 : INTERRUPT ORGANIZATION BLOCK FOR THE SAMPLE PROGRAM INTERRUPT CAUSE/SOURCE IS DETERMINED AND THE APPROPRIATE INTERRUPT PROGRAM (IN THIS CASE FB28) IS CALLED. NAME :INTRT 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 FY F :JU FB 170 :STEU.WEG : KF +12 : KF +3 : FY 3 :L FY 3 :L KB 0 :>
IP 240 Position Decoding FB 28 LEN=81 NETWORK 1 0000 INTERRUPT SERVICE ROUTINE FOR THE IP 240 CHANNEL 1 FB28 : INTERRUPT SERVICE ROUTINE CHANNEL 1 OF THE IP240 PRECISE CAUSE OF INTERRUPT IS DETERMINED AND THE APPROPRIATE RESPONSES ACTIVATED. ON WIREBREAK OR REACHING ONE OF THE TWO FINAL POINTS (INITIAL POINT/TURNING POINT) OF THE TRAVERSE PATH OF THE FURNACE, THE DRIVE IS SWITCHED OFF AND A FLAG SET WHICH IS EVALUATED IN THE CYCLIC PROGRAM.
Position Decoding IP 240 FB 28 0039 003A 003B 003C 003D 003E 003F 0040 0041 0042 0043 0044 0045 0046 0047 0049 004A 004B LEN=81 REF8 : :AN :JC :S :JU FOR2 : :A :S :JC :BEU DRBR : :S OUT1 : :R :L OUTP : :T :BE F 16.7 =OUTP F 12.6 =OUT1 -FIN POINT F 16.7 F 12.7 =OUT1 -INT POINT F -WIREBREAK 11.7 -HEATING FW -ANALOG VAL 14 3 16 = AUX BYTE2 = AUX WORD4 F F F F F Q FW 12.4 12.2 12.6 12.7 11.7 12.
IP 240 Position Decoding FB 38 LEN=39 NETWORK 1 0000 SAVE FLAGS FB38 SAVES FLAG WORDS 200 TO 254 IN A SPECIFIED DATA BLOCK. THE DATA BLOCK MUST HAVE A LENGTH OF AT LEAST 30 DATA WORDS (DW0 - DW29). NAME :FLAG.
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.
IP 240 Position Decoding FB 169 LEN=47 NETWORK 1 0000 NAME :STRU.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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.
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.
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.
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.
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.
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.
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.
Counting IP 240 aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa
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.
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.
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
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.
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.
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
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa 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 aaaaaaaa
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).
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.
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; = 0
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 W
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 n
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.
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.
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).
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.
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.
IP 240 Counting FB 41 003F 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004B 004C 004D 004E 004F 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005C 005D 005E 005F 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 F I F T C FY Q I Q T LEN=111 :L FY 8 :>
Counting IP 240 FB 171 LEN=38 NETWORK 1 0000 NAME :STRU.
System Overview Module Description and Accessories Addressing Hardware Installation Operation Functional Description Position Decoding Counting 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 aa
IP 240 9 IP 252 Expansion IP 252 Expansion When the IP 240 is used with the IP 252 closed-loop control module, control lines, which are only implemented in the S5-115U programmable controller with a PS 7A/15A power supply, are required to coordinate direct data exchange between the modules. The following explanations for this special mode therefore relate only to the S5-115U programmable controller. 9.
IP 252 Expansion IP 240 By expanding the IP 252 with IP 240 modules, it is possible to provide two or more control loops with actual values from incremental encoders. In these cases, the IP 240 operates as a slave module for the IP 252.
IP 240 9.2 IP 252 Expansion Data Interchange between S5 CPU -- IP 240 -- IP 252 During operation, data traffic between the IP 240 and the IP 252 is controlled by the closed-loop control module. CPU access to the backplane bus is prevented during the data interchange.
1P 252 Expansion 1P 240 — 9.3 Configuring When configuring the 1P 252 closed-loop control module, YOU must W the configuring switches — for speed measurement so that the actual count is interrogated by the 1P 240. Furthermore, during initialization the 1/0 address and the assigned channel of the 1P 240 must also be specified. The 1P 240 is configured by calling function block FB 173 in restart organization blocks OB21 and OB22.
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
IP 252 Expansion IP 240 Note Interrupt servicing is not disabled in the configuring FBs. You must therefore write your STEP 5 program in such a way that the configuring FB cannot be interrupted. Interrupt servicing is disabled in the restart OBs. Technical Specifications Block number : 173 Block name : STRU. 252 AG S5-115U Library number P71200-S 5173-D-2 Call length/ Block length 5 words/ 562 words CPU Processing time1 941-7UA... 942-7UA... 943-7UA... approx. approx. approx.
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
System Overview Module Description and Accessories Addressing Hardware Installation Operation Functional Description Position Decoding Counting IP 252 Expansion aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
IP 240 Positioning 10 Positioning 10.1 Application and Functional Description 10.1.1 Application aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa In this mode, the IP 240 enables controlled positioning with cut-off points. Incremental encoders must be used to generate the path-dependent signals.
Positioning IP 240 10.1.2 Functional Description This section includes a brief description of the IP 240's method of operation in ”positioning” mode and provides explanations of terms used in subsequent sections. Configuring the IP, data interchange The IP 240 is a two-channel module. You can configure one or both channels for ”positioning” mode using configuring function block FB 167. The configuring FB is invoked in the restart organization blocks.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
Positioning IP 240 b) Switching and signalling ranges for a position During the approach to a target position, the IP 240 monitors the entry into ranges BEE1 and BEE2 in order to be able to control the drive. Overtravel and standstill of the axis after the drive has been switched off, however, must also be considered. You can define a target range (BEE3) for this purpose. The IP 240 signals entry into and exiting of this range via status bits and interrupts.
Bits BEE1 RICH Example: EWA 4NEB 811 6120-02a Target position 400 700 Traverse range Starting position Range BEE1 900 1000 1100 Range BEE2 aaaaaa aaaaaa -v aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa
Positioning IP 240 b) Approaching the target position in negative direction The axis is at 1600 increments when the position is selected. The axis must travel in the negative direction at the rapid traverse rate. • When the actual value is 1300, the traverse rate is switched to creep speed. • When the actual value is 1100, the drive is switched off. • When the actual value is 1070, the target range has been reached.
Actual value Target position Maximum actual value Selection of the target position EWA 4NEB 811 6120-02a Rapid traverse BEE1 a) Setting the IP outputs separately aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa -1 +1 BEE2 v aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaa
Positioning IP 240 Actual value BEE1 BEE2 aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Selection of the target position Target position Output aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa
IP 240 Positioning To compensate backlash, you can specify that the IP output is to be disabled on a approach to position only when the direction of travel was positive (ascending actual value). If the position was approached in a negative direction, the IP output remains set and the position is ”overrun”. When the BEE2 range is exited, the output must be reset over the S5 CPU (via embedded commands to the IP 240). The position must then be reselected.
Positioning IP 240 c) Synchronization with an external control signal When this method is used, each positive signal edge at the IN input resets the actual value and reactivates the position last selected. Positioning can thus be started in dependence on the IN signal. This method of synchronization is particularly suitable for length measurement, as the current actual value is stored as final value on a negative signal edge at the IN input.
IP 240 Positioning BCD representation If you require BCD-coded data for the purpose of documentation, definition or post-processing, you may choose this form of representation instead of binary. Position numbers and distance values for position 0, however, cannot be represented in BCD. ”1111” is entered in the high-order nibble (half-byte) as the sign (SG) of a negative number. A nibble (also called a half-byte or tetrad) is the term used for the four high-order or the four loworder bits in a byte.
Positioning IP 240 10.3.2 Data in the Data Block and in the Transfer Buffer If the data interchange with the IP 240 • is handled by standard function blocks, you must observe the contents of the data words in the data block when writing and evaluating data. • is programmed as direct data interchange ( Chapter 11), you must observe the contents of the data bytes in the transfer buffer when writing and reading data.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaa
Positioning IP 240 Numerical representation and ranges for input and output values The table below provides an overview of the digit positions actually used and of the ranges for all input and output values. The table also shows, once again, in which cases you need binary and in which cases BCD representation for numerical values. In the column headed ”Configuring parameter” you will find the allocation of the data item to configuring parameter BCD/x or BCD/y.
IP 240 Positioning 10.4.2 Rotary Axis In the case of a rotary axis, the traverse path is closed and is not limited. A revolution can comprise a maximum of 9,999,999 increments. The rotary axis is defined by the following values: • The initial value of the rotary axis is always ”0”. • The final value of the rotary axis points to the same position as the initial value. It must be assigned in the configuration of the IP 240 and may lie between +1 and +9,999,999.
Positioning IP 240 Maximum traversing speed The encoder pulses acquired by the IP are counted in a counter chip. The current (internal) count is read once in every module firmware cycle and is then post-processed to form the (external) actual value. In order for the IP 240 module firmware to ascertain the direction of movement without any ambiguity whatsoever, the change in the actual value between two count readouts (tLZ) must be less than the halved final value for the rotary axis (tLZ max.·v max.<0.
IP 240 10.5 Positioning Switching the IP Outputs The IP 240 is equipped with two digital outputs (D1 and D2) for each channel. You have two options for influencing setting and resetting of the IP outputs: • • You can determine the switching performance of the IP outputs when you configure the channel. Depending on the application, you can control either the direction of travel or the traversing speed directly via the IP outputs.
Positioning IP 240 10.5.2 The IP Outputs Control the Traversing Speed When you configure DAV=0 or DAV=1, you pass control of the traversing speed to the IP outputs. The outputs are switched without regard to the direction of travel. a) Outputs are set separately (DAV=0) After the target position has been selected ( Fig. 10-12a: Actual value 1000), the IP 240 sets output D1 in dependence on the actual value. When range BEE1 is entered (actual value 2000), output D1 is reset and output D2 set.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa
10-20 K1 K2 left right 3~M a) IP 240 controls direction of travel left K3 rapid aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa K1 aaaaaa aaaaaa aaaaaa K1 K2 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa K4 K3 aaaaaaaaaa aaaaaaaaaa Emergency limit switch aaaaaaaa aaaaaaaa aaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa right aaaaaaaa aaaaaaaa aaaa S5 - DQ aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa left aaaaaaaaaa aaaaaaaaaa K2 aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa
IP 240 10.6 Positioning Backlash Compensation (LOSE) Backlash in the position decoding system reduces the positioning accuracy. To prevent this, all positions and the reference point must always be approached from the same direction. The IP 240 supports this when you configure ”Backlash compensation”. Configuring backlash compensation You can specify backlash compensation by setting the ”LOSE” parameter to ”1”: NAME LOSE : JU FB 167 : STRU.
Positioning IP 240 If the actual value is greater than the position value of a newly selected position, the positioning procedure must be subdivided into two steps: 1st step Select position ( Fig. 10-15: Actual value 9300). The drive is switched on and moves at rapid traverse speed in a negative direction toward the target position. The speed is switched to creep at the right BEE1 switching point (actual value 7400).
IP 240 Positioning 10.6.2 Backlash Compensation during Reference Point Approach Compensation of the backlash during reference point approach ( Section 10.13.1) is similar to compensation during positioning. Synchronization is attained only when the reference point is approached in a positive direction. Decisive for evaluation of the direction is the instant at which the preliminary contact signal (connected to the IP's IN input) changes back to zero.
Positioning IP 240 Actual value range and overrange The actual value range is defined as -9,999, 999 to +9,999,999. - 9,999,999 to - 1 0 - 9,999,999 Overrange to -1 0 + 1 to 9,999,999 Defined actual value range 0 + 1 to 9,999,999 Overrange Fig. 10-17. Actual Value Range and Overrange in Positioning Mode When the defined actual value range is exited, the counter enters the overrange and the IP 240 sets the UEBL bit.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
Positioning IP 240 10.7.2 Zero Offset By transferring a zero offset (NVER), you can allocate a new actual value to the current position. You may also make a distinction as to whether or not actual-value matching should take the last (old) zero offset that was transferred into account. The specified zero offset is taken into account when the actual value is computed and during synchronization of the actual value.
IP 240 Positioning b) Additive zero offset The new actual value is computed as follows when you specify an additive zero offset: Actualnew=Actualold + Zero offsetadd.,new The actual value thus changes by the value of the additive zero offset transferred.
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 aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaa
IP 240 10.8 Positioning Position Data for Positions 1 to 254 Position data includes: • the position value designating the absolute location of the position in the traversing range, • the position number, which you use to select a position, • the distance values of the switching and signalling ranges. Position data for a total of 254 positions can be stored on the IP for each channel. The distance values for the switching and signalling ranges apply to all positions.
Positioning IP 240 Entering the position numbers and position values in the data block The area beginning with DW 60 is reserved for position numbers and position values. The number of positions determines the length of the data block ( Section 10.23.1). If you need more than 65 positions, then you also need more than 256 data words in the DB. Observe carefully the restrictions applying to processing of data words beyond DW 255 ( Section 10.24).
IP 240 Positioning The position number assigned to a position need not be identical to the number of the position entry. It is more practical, however, for the two to be identical, particularly when you want to change a position value with control FB 168 after configuring ( Section 10.18.1), as the number of the position entry, not the position number itself, must be specified in the control FB. 10.8.
Positioning IP 240 When the actual value is within a range, the associated status bit BEE1, BEE2 or BEE3 is set to zero.
IP 240 Positioning Transferring the distance values with the configuring FB The distance values are initially transferred to the IP 240 when you configure the channel. Before invoking FB 167, you must enter the distance values in the data block. The distance value in data words 50 and 51 is for range BEE1, the distance value in data words 52 and 53 for range BEE2, and the distance value in data words 54 and 55 for range BEE3.
Positioning IP 240 Zero mark monitoring Zero mark monitoring is used to detect spurious or missing pulses, and is possible only when • the number of encoder pulses between two zero marks (Z signals) is divisible by 4 or 5 without a remainder, • the timing of the zero mark signal satisfies the conditions discussed in Section 13.1 ”Signal Forms and Timing Requirements for Incremental Encoders” and • a reference point approach was terminated with synchronization.
IP 240 Positioning 10.10 Initializing the Parameters for Interrupt Generation (PRA1, PRA2, ABIT) The following status bits have interrupt capability, and can trigger an interrupt on the S5 CPU when they go to ”1” or ”0”. The associated interrupt bit is also set in the interrupt request bytes.
Positioning IP 240 When using an S5-150U or S5-155U (150 mode), note that the ABIT parameter must also be initialized. In these programmable controllers, an interrupt service OB is invoked at the next block boundary when the associated bit in PY 0 (I/O byte 0) changes its signal state. By initializing the ABIT parameter accordingly, you can indicate whether the interrupt service OB is to be invoked every time the signal state of the interrupt bit changes, or only when the bit goes from ”0” to ”1”.
IP 240 Positioning aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
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.
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 aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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 aaaaaaaaaaa
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.
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.
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).
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).
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.
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.
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
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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.
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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
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 ...
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaa
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 aaaa
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 aaaaaaaaa
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.
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 a
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
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 aaaaaaaaaaa
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 ...
Positioning IP 240 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaa
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 ...
IP 240 aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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.
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 a
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.
IP 240 Positioning 10.21.
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa These data words are used internally, and may not be modified.
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
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa 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 aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
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 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 aaaaaaaa
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
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.
* ** 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 aaaaaaaaaa
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 as
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.
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...
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.
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 aaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
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.
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.
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
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 003
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 :L
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.
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.
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.
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.
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 grippe
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.
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 o
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 point
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaa aaaa
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 aaaaaa
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: 1
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; =
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; 00
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.
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.
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 24
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 :>
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.
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.
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.
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.
IP 240 0042 0043 0044 0045 0046 0047 0048 004A 004B 004C 004D 004F 0050 0051 0052 0053 0054 0055 0056 0057 0059 005A 005B 005C 005D 005E 005F 0060 0061 0062 0064 0065 0066 0067 0068 0069 006A 006B 006C̀ 006D 006E 006F 007O 0071 0072 0073 0074 0075 NAME DBNR FKT PAFE NAME DBNR FKT PAFE NAME DBNR FKT PAFE ENDE Positioning :JU FB 168 :STEU.POS : KF +0 : KY 20,0 : FY 200 :L FY 200 :L KH 0000 :>
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.
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 NAM
Positioning IP 240 0041 : 0042 :A 0043 :A 0044 := 0045 :JC 0046 : 0047 :A 0048 :SD 0049 :SD 004A := 004B : 004C :A 004D :S 004E :S 004F :JC 0050 : 0051 :AN 0052 :S 0053 : 0054 :A 0055 :AN 0056 :S 0057 :A 0058 :AN 0059 :S 005A : 005B NTW2 : 005C :A 005D :R 005E :R 005F :R 0060 :*** F 63.3 F 63.1 Q 4.1 =NTW2 -BEE2 -RICH -NEGPOS F T T F -RLO0 -POSTIMER -STOPTIMER -POSACTIV STOP TIMER PROGRAM STATUS ------------------------WHEN ACT.VAL. BETWEEN CUT-OFF & TARGET RANGE F 63.4 F 64.7 F 65.
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.
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
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.
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.
IP 240 Positioning FB 167 NETWORK 1 0000 NAME :STRU.
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 :
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
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
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.
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.
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 aaaaaaaaaaaaa
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.
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.
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.
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.
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.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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 req
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
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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
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
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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.
IP 240 ERR1 ERR2 STA4 ERR3 STA5 Direct Data Interchange with the IP 240 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : L JC M 239.
Direct Data Interchange with the IP 240 11.5.2 IP 240 Writing Data to the IP 240 The module is set to module address 160 and channel 2 is configured for position decoding mode. The limit values for the 3rd track were transferred to the IP 240 in the restart routine (OB20/21/22) and are to be modified in the cyclic program. The initial track value, with sign, is in MD 140, the final track value in MD 144.
IP 240 STA3 ERR1 ERR2 STA4 Direct Data Interchange with the IP 240 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : L T FY 142 PY 161 TRANSFER BCD DECADES 10^3 AND 10^2 OF THE INITIAL VAL. FOR THE 3RD TRACK L T FY 141 PY 162 TRANSFER BCD DECADE 10^4 OF THE INITIAL VAL. FOR THE 3RD TRACK L T FY 140 PY 163 TRANSFER SIGN OF INITIAL VALUE FOR THE 3RD TRACK L T FY 147 PY 164 TRANSFER BCD DECADES 10^1 AND 10^0 OF THE FINAL VAL.
Direct Data Interchange with the IP 240 ERR3 STA5 11-22 : : : : : : : : : : : : : : : : : : : : : : IP 240 L T KH0001 PY175 LOAD JOB NUMBER FOR ”LOAD ERROR MESSAGES” AND TRANSFER JOB NO. L T PY175 FY239 READ STATUS REGISTER AN JC F 239.2 -DFRT =STA5 DATA NOT YET AVAILABLE? L T L T L T PW160 FW228 PW162 FW230 PW164 FW232 TRANSFER ERROR MESSAGES FW228 CONTAINS ERROR MESSAGE 3 L T KH0040 PY175 LOAD JOB NUMBER FOR ”JOB TERMINATED” AND TRANSFER JOB NO.
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 aa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
IP 240 12 Response Times Response Times The response time is the time between reaching of a setpoint and the IP 240's reaction. The signals from the incremental encoders or pulse encoders are acquired by counter chips. These counter chips make an internal count available which is read and evaluated in each module firmware (FW) cycle. IP inputs IN and GT are also sensed at the hardware level and postprocessed by the firmware.
Response Times 12.2 IP 240 Computing the Response Time Using channel 1 as example, Figure 12-2 shows which FW slices must be taken into account when computing the response time. Channel 1 setpoint reached.
IP 240 Response Times Position decoding and positioning Counting modes mode Setpoint reached or error has occured Interrupt is generated aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Status bit is updated 1) 1) aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Output is set t1 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa Output is reset treak treak t1 t1=max. 50 µs (when ohmic load and Ioutput=50 mA) 1) Is reset following reading of the interrupt request bytes Fig. 12-3.
Response Times 12.3 IP 240 Firmware Execution Times The execution time of the individual firmware slices depends on • the modes in which the channels are operated, • the configuring data and • the current actual value. The table below shows the • base times which the firmware needs in each cycle to process channel 1 and channel 2. • the additional times needed only in the firmware cycle in which the setpoint is reached or in which an error occurs.
IP 240 Channel 2: Response Times tA = 45 µs tWW = 520 µs 8 x tWS2 = 1840 µs • Base time without configuring • Position decoding mode • 8 tracks used, without hysteresis In one FW cycle, • two tracks can be entered, • both outputs can be switched, • two actual value-dependent interrupts can be generated, • and the DRBR signal can trigger an interrupt.
Response Times IP 240 Positioning mode 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
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 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 aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
t3 Signals: A, B, Z t1: min. 500 ns 13-2 t3 t2: min.
Z sign. t4 1) 2) 3) 4) Z sign. Z sign. Z sign. 4) Z sign. t4: min. 50 ns EWA 4NEB 811 6120-02a t5: max. 250 ns aaaaaaaa aaaaaaaa Z sign. aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 1) Z sign. aaaaaaaa aaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 2) aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa t5 aaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa B signal aaaaaaaaaa aaaaa 3) aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa Z sign.
Encoder Signals IP 240 Timing requirements for encoders with asymmetrical signals aaaaaaaa aaaa t1 aaaaaaaaaa aaaaa A* signal aaaaaaaa aaaa a) Skew between tracks A and B (minimum edge spacing): t1 t1 t1 aaaaaaaaaa aaaaaaaaaa B* signal t2 t2 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa t5 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa t5 aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aa
IP 240 Encoder Signals The IN signal is evaluated by the IP 240 module firmware. For this reason, acquisition of the signal edges may sometimes be deferred by one firmware cycle. The times and edge steepness given below refer to the signals present on the module.
Encoder Signals IP 240 Connecting the synchronization signal to the IN input t1 IN signal t2 2) 3) aaaaaaaa aaaaaaaa aaaaaaaa 1) Pulse is not taken into account for new counting cycle. 2) Pulse is counted in next counting cycle. These pulses can be counted for the actual value before or after the positive IN edge. t1 : min. 7.5 ms t2 : min. 500 µs 4) 3) Pulse is taken into account in stored final value.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
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
Error Messages 14.2 IP 240 Error Messages in Position Decoding and Counting Mode 14.2.1 Parameter and Data Errors In position decoding and counting mode, the FB parameter and the DB data are checked by the standard function blocks. If an error is detected, the error code is entered in DW 13 of the specified data block.
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
Error Messages IP 240 14.4.2 Data Errors The specified data is checked by the module firmware. If standard function blocks are used for data interchange, the FB reads the error messages out from the IP 240 and enters the codes in data words 8 to 10. If you program direct data interchange yourself, you must read out the error messages from the transfer buffer. The layout of the error codes and extensions is shown in Chapter 11, ”Direct Data Interchange”.
IP 240 Error Messages aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
A Adapter Casing (S5 Adapter) In this Chapter In this chapter, you will learn how to install modules in the adapter casing, and what you must observe when using the various S5 modules. Section IP 240 EWA 4NEB 811 6120-02b Contents Page A.1 Prerequisites A-2 A.2 Installing an Adapter Casing in the S7-400 A-3 A.3 Inserting S5 Modules in an Adapter Casing A-4 A.4 Interrupt Processing A-5 A.
Adapter Casing (S5 Adapter) A.1 Prerequisites General The following prerequisites must be observed as regards the use of S5 modules in the S7-400: Check with your local Siemens office that the modules you want to use have been approved for implementation. Programmable S5 modules can be linked into a STEP 7 user program only with special standard function blocks.
Adapter Casing (S5 Adapter) A.2 Installing an Adapter Casing in the S7-400 Introductory Remarks To install an S5 module in an S7-400, you must first install the adapter casing in the S7 rack, then set the address on the S5 module, and, finally, insert the module in the adapter casing. Installing the Adapter Casing in a Rack Proceed as follows to install an adapter casing in a rack: 1. Check to make sure that the jumpers on the back of the adapter casing are closed (factory setting).
Adapter Casing (S5 Adapter) A.3 Inserting S5 Modules in the Adapter Casing Procedure Proceed as follows to insert an S5 module in the adapter casing: 1. Set an interrupt circuit on the module, which sets the destination CPU for interrupts (in the case of interrupt-generating modules only). Interrupt Circuit... ... Corresponds to Destination CPU /INT A CPU 1 /INT B CPU 2 /INT C CPU 3 /INT D CPU 4 2. Unscrew and remove the interlocking plate on the adapter casing. 3.
Adapter Casing (S5 Adapter) A.4 Interrupt Processing Introductory Remarks The adapter casing converts S5 interrupts into S7 interrupt functions and interrupt signals. Interrupt Routing All of the S5 module’s interrupts are forwarded as (S7) process interrupts.
Adapter Casing (S5 Adapter) A.5 Technical Specifications Dimensions and Weight Dimensions W H D Weight Maximum Current Carrying Capacity 50mm 290mm 210 mm (1.96 in. x 11.41 in. x 8.26 in.) Approx. 300 g Voltages and Currents System voltage 1) 5 V DC Rated voltage Range 5.1 V DC Auxiliary voltage Rated voltage Range Battery voltage From the system voltage 3 A From the auxiliary voltage 0.5 A From the battery voltage 0.5 mA 1) Is looped through from the S7-400 power supply 4.
Addressing S5 Modules (Adapter Casing and IM 463-2) In this Chapter B This chapter describes how to address S5 modules inserted in the adapter casing, and how to address S5 modules connected via the IM 463-2. Section B.
Addressing S5 Modules B.1 Addressing S5 Modules Introductory Remarks There are two ways of using an IP xxx S5 module in the S7-400: By installing it in the adapter casing in the S7 central rack By using an S5 expansion rack and connecting the S5 module via the IM 463-2 interface module in the S7 central rack and the IM 314 interface module in the S5 expansion rack.
Addressing S5 Modules S5 Address Areas S5 modules in the S7-400 may be addressed in the following addressing areas: I/O area (P area) Extended I/O area (Q, IM3, IM4) Page area I/O Area A PESP signal (that is, a memory I/O select signal) is generated in the P area only when S5 modules are interfaced to the system via the adapter casing. The signal is forwarded to the S5 module. No PESP signal is generated for the Q, IM3 or IM4 areas.
Addressing S5 Modules Example of Addressing in the Page Area The CPU and an IP (an IP being an intelligent I/O module) interchange data via the S5 bus interface and a 2 Kbyte dual-port RAM which is divided into two “pages”. The addressing area in which the pages are located is set at the factory. You need only set the page number for the first page on the module. A module’s two pages always reserve two consecutive numbers. The IP thus knows the address for the second page automatically.
The IP 240 Counter, Position Decoder and Positioning Module In this Chapter Chapter Overview IP 240 EWA 4NEB 811 6120-02b C This chapter describes the counting, position decoding and positioning functions for the IP 240 module, lists their technical specifications and the assignment of the required data blocks, and provides programming examples to show you how to use the functions. Section Contents Page C.1 Overview C-2 C.2 Counting Functions C-4 C.7 Position Decoding Functions C-20 C.
IP 240 Counter, Position Decoder and Positioning Module C.1 Overview Introductory Remarks This addendum supplements Chapters 7, 8 and 10 of the Manual. It describes the standard functions of the IP 240 counter, position decoder and positioning module for the SIMATIC S7-400. The IP 240 counter, position decoder and positioning module can be connected via the adapter casing in a SIMATIC S7-400 programmable controller or via the IM 463-2 and IM 314 interface modules in a 185U expansion rack.
IP 240 Counter, Position Decoder and Positioning Module Result: The software is installed in the following directories on the target drive: Software Directory Counting and position decoding: Standard functions: Examples: STEP7_V2\S7LIBS\IP240ZLI STEP7_V2\EXAMPLES\IP240WEX STEP7_V2\EXAMPLES\IP240ZEX Positioning: Standard functions: Example: STEP7_V2\S7LIBS\IP240PLI STEP7_V2\EXAMPLES\IP240PEX Note If you selected a directory other than STEP 7_V2 when you installed STEP 7, that directory will
IP 240 Counter, Position Decoder and Positioning Module C.2 Counting Functions Function FC 171 (STRU_DOS) Introductory Remarks The call, meaning and parameter values for the FC 171 function are described below.
IP 240 Counter, Position Decoder and Positioning Module Function FC 172 (STEU_DOS) Introductory Remarks The call, meaning and parameter values for the FC 172 function are described below. Calling the Function Ladder Diagram LAD FC 172 EN DBNR FKT Parameters Name Parameter Type ENO PAFE CALL FC 172 ( DBNR := , , FKT := PAFE := ); The table below provides an overview of the parameters required by the FC 172 function.
IP 240 Counter, Position Decoder and Positioning Module Technical Specifications FC 171 and FC 172 The technical specifications for FC 171 and FC 172 are listed below: FC 171 FC 172 Block number 171 172 Block name STRU_DOS STEU_DOS Version 1.0 1.0 Space reserved in load memory 2.148 bytes 1.628 bytes Space reserved in work memory 1.830 bytes 1.
IP 240 Counter, Position Decoder and Positioning Module C.3 Position Decoding Functions Function FC 164 (STRU_WEG) Introductory Remarks The call, meaning and parameter values for the FC 169 function are described below.
IP 240 Counter, Position Decoder and Positioning Module Function FC 170 (STEU_WEG) Introductory Remarks The call, meaning, and parameter values for the FC 165 function are described below. Calling the Function Ladder Diagram LAD FC 170 EN DBNR FKT Parameters Name Parameter Type ENO PAFE CALL FC 170 ( DBNR := , , FKT := PAFE := ); The table below provides an overview of the parameters required by the FC 170 function.
IP 240 Counter, Position Decoder and Positioning Module Technical Specifications for FC 169 and FC 170 The technical specifications for FC 169 and FC 170 are listed below: FC 169 FC 170 Block number 169 170 Block name STRU_WEG STEU_WEG Version 1.0 1.0 Space reserved in load memory 2.724 bytes 2.378 bytes Space reserved in work memory 2.348 bytes 2.028 bytes Space reserved in data area Data block specified in the DBNR parameter.
IP 240 Counter, Position Decoder and Positioning Module C.4 Positioning Functions Function FC 167 (STRU_POS) Introductory Remarks The call, meaning, and parameter values for the FC 167 function are described below.
IP 240 Counter, Position Decoder and Positioning Module Parameter Values DBNR: INT = x x = Depends on the CPU used (0 is not permitted) For the values of all other parameters, please refer to the Manual (Section 10.23.2, ““Configuring Function Block””) Function FC 168 (STEU_POS) Introductory Remarks The call, meaning and parameter value for the FC 168 function are described below.
IP 240 Counter, Position Decoder and Positioning Module Technical Specifications FC 167 and FC 168 The technical specifications for FC 167 and FC 168 are listed below: FC 167 FC 168 Block number 167 168 Block name STRU_POS STEU_POS Version 1.0 1.0 Space reserved in load memory 2.890 bytes 2.118 bytes Space reserved in work memory 2.494 bytes Space reserved in data area Data block specified in DBNR parameter. The data assigned depends on the number of stored positions.
IP 240 Counter, Position Decoder and Positioning Module C.5 Differences between SIMATIC S7 and SIMATIC S5 Memory Locations of the Data Addresses As a rule, the following applies for SIMATIC S7: The memory locations of the data addresses are counted byte by byte. The location of an S5 data word (DW n) corresponds to the location DBW (2*n) of the S7 data word. Format of the Data Blocks The format of the data blocks has been largely retained.
IP 240 Counter, Position Decoder and Positioning Module C.6 Programming Example for “Counting” Mode Prerequisites, Settings, Blocks and Addresses Overview The programming example describes the standard functions for operating the IP 240 counter, position decoding and positioner module in “Counting” mode. Objectives of the programming example: The example should show the most important functions in exemplary form. It should enable testing of the hardware (such as sensors) for functionability.
IP 240 Counter, Position Decoder and Positioning Module The following interrupt settings are required in the CPU: Settings on the IP 240 Process interrupt: OB 40, Interrupt: I1 (S5 assignment: IA) “Counting” mode: S1 S2 S3 S4 S5 S6 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 6 6 7 7 off on = off on off on off on required switch setting 8 8 off on off on S1: No process interrupts via IB 0 S2: Interrupt circuit A, I/O area P S3: I/O
IP 240 Counter, Position Decoder and Positioning Module Addresses The inputs and outputs are mapped onto memory bits at the beginning and end of OB 1. Within the test program, only the memory bits are used. Signal Memory Bit Description I 3.0 M 170.0 Start/stop counting I 3.1 M 170.1 Write count starting value I 3.2 M 170.2 Disable/enable interrupts I 3.3 M 170.3 Delete interrupt display I 3.4 – Unassigned I 3.5 – Unassigned I 3.6 – Unassigned I 3.
IP 240 Counter, Position Decoder and Positioning Module Start-up Program and Error Responses Start-up Program The start-up program is located in OB 100. When OB 100 has been processed, you can check the following entries with “Monitor/Modify variable”: DB 172.DBB 2 to DBB 7: Product code of the module DB 172.DBB 8 to DBB 13: Firmware version DB 172.DBB 14 and DBB 15: Hardware version DB 172.DBB 46: B#16#02 (“Counting” mode) DB 172.DBW 48: Data block number DB 172.
IP 240 Counter, Position Decoder and Positioning Module Cyclic Program General Remarks The cyclic program is located in OB 1. At the beginning of the program, the inputs are mapped to memory bits which are then used in the rest of the program. At the end of the program, control memory bits are transferred to the outputs and displayed.
IP 240 Counter, Position Decoder and Positioning Module Interrupt Program Interrupt Block The interrupt program is located in the organization block OB 40. Enabling Interrupts In the start-up program, the module is structured such that when the actual value passes through zero (PRA = W#16#0001) an interrupt is generated. Interrupt generation is initially blocked (control bit AMSK = ‘1’). In the cyclic program, positive edge at input I 3.2 (M 170.
IP 240 Counter, Position Decoder and Positioning Module C.7 Programming Example for “Position Decoding” Mode Prerequisites, Settings, Blocks and Addresses Overview The programming example describes the standard functions for operating the IP 240 counter, position decoder and positioning module in “Position decoding” mode. Objectives of the programming example: The example should show the most important functions in exemplary form.
IP 240 Counter, Position Decoder and Positioning Module The following interrupt settings are required in the CPU: Settings on the IP 240 Process interrupt: OB 40, Interrupt I1 (S5 assignment: IA).
IP 240 Counter, Position Decoder and Positioning Module Addresses The inputs and outputs are mapped onto memory bits at the beginning and end of OB 1. Within the test program, only the memory bits are used. Signal Memory Bit Description I 2.0 M 180.0 Write track limits I 2.1 M 180.1 Write zero displacement I 2.2 M 180.2 Disable/enable interrupts I 2.3 M 180.3 Delete interrupt display I 2.4 – Unassigned I 2.5 – Unassigned I 2.6 – Unassigned I 2.
IP 240 Counter, Position Decoder and Positioning Module Start-up Program and Error Responses Start-up Program The start-up program is in OB 100. When OB 100 has been processed, you can check the following entries with “Monitor/Modify variable”: DB 170.DBB 2 to DBB 7: Product code of the module DB 170.DBB 8 to DBB 13: Firmware version DB 170.DBB 14 and DBB 15: Hardware version DB 170.DBB 46: B#16#01 (“Position decoding” mode) DB 170.DBW 48: Data block number DB 170.
IP 240 Counter, Position Decoder and Positioning Module Cyclic Program General Remarks The cyclic program is in OB 1. At the beginning of the program, the inputs are mapped to memory bits which are then used in the rest of the program. At the end of the program, the control memory bits are transferred to the outputs and displayed.
IP 240 Counter, Position Decoder and Positioning Module Setting Digital Outputs The LEDs in the front panel allow you to observe the setting of the digital outputs D1 and D2 on the module. With the DIG1 and DIG2 parameters of FC 169, you determine at what point the module is to set the digital outputs. The digital outputs are released through the control bits: DB 170.DBX 34.0 DA1S = TRUE, DB 170.DBX 34.1 DA1F = FALSE, DB 170.DBX 34.2 DA2S = TRUE, DB 170.DBX 34.3 DA2F = FALSE.
IP 240 Counter, Position Decoder and Positioning Module Interrupt Program Interrupt Block The interrupt program is located in the organization block OB 40. Enabling Interrupts In the start-up program, the module is structured such that when tracks 1 or 3 are reached (PRA = W#16#0005) an interrupt is generated. Interrupt generation is initially blocked (control bit AMSK = ‘1’). In the cyclic program, a positive edge at input I 2.2 (M 180.
IP 240 Counter, Position Decoder and Positioning Module C.8 Programming Example for “Positioning” Mode Prerequisites, Settings, Blocks and Addresses Overview The programming example describes the standard functions for operating the IP 240 counter, position decoder and positioning module in “Positioning” mode. Objectives of the programming example: The example should show the most important functions in exemplary form. It should enable testing of the hardware (such as sensors) for functionability.
IP 240 Counter, Position Decoder and Positioning Module The following interrupt settings are required in the CPU: Settings on the IP 240 Process interrupt: OB 40, Interrupt I1 (S5 assignment: IA).
IP 240 Counter, Position Decoder and Positioning Module Addresses The inputs and outputs are mapped onto memory bits at the beginning and end of OB 1. Within the test program, only the memory bits are used. Signal Memory Bit Description I 2.0 M 180.0 Execute function I 2.1 M 180.1 Write zero displacement I 2.2 M 180.2 Disable/enable interrupts I 2.3 M 180.3 Delete interrupt display I 2.4 – Unassigned I 2.5 – Unassigned I 2.6 – Unassigned I 2.
IP 240 Counter, Position Decoder and Positioning Module Start-up Program and Error Responses Start-up Program The start-up program is in OB 100. When OB 100 has been processed, you can check the following entries with “Monitor/Modify variable”: DB 170.DBB 2 to DBB 7: Product code of the module DB 170.DBB 8 to DBB 13: Firmware version DB 170.DBB 14 and DBB 15: Hardware version DB 170.DBB 46: B#16#041 (“Positioning” mode) DB 170.DBW 48: Data block number DB 170.
IP 240 Counter, Position Decoder and Positioning Module Cyclic Program General Remarks The cyclic program is in OB 1. At the beginning of the program, the inputs are mapped to memory bits which are then used in the rest of the program. At the end of the program, the control memory bits are transferred to the outputs and displayed.
IP 240 Counter, Position Decoder and Positioning Module Specifying a Position With the control word DB 168.DBW 38 FUNCTION = B#(21,1) and brief activation of the input I 1.0 (M190.0), position 1 is specified for approaching. The status bits now show the traversing direction to the position as well as the reaching of the clearance values: DB 168.DBX 59.1 RICH, DB 168.DBX 59.2 BEE1, DB 168.DBX 59.3 BEE2, DB 168.DBX 59.4 BEE3, DB 168.DBW 56 W#16#0001 (returned position number).
IP 240 Counter, Position Decoder and Positioning Module Setting Digital Outputs The LEDs in the front panel allow you to observe the setting of the digital outputs D1 and D2 on the module. With the DAV parameter of FC 167, you define the behavior of the digital outputs of the module at start-up (for example, DAV = 0; outputs control the traversing speed with separate activation according to D1 = rapid speed and D2 = creep speed).
IP 240 Counter, Position Decoder and Positioning Module Interrupt Program Interrupt Block The interrupt program is located in the organization block OB 40. Enabling Interrupts In the start-up program, the module is structured such that when the clearance value BEE1 is reached (PRA1 = W#16#0001) an interrupt is generated. Interrupt generation is initially blocked (control bit AMSK = ‘1’). In the cyclic program, a positive edge at input I 1.2 (M 190.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aa
IP 240 Index Index A 7-15, 10-36, 10-85, 10-86, 10-88 7-3, 8-3, 10-23, BCD - numbers - representation BE1 10-85, 10-86 10-10 10-11 10-77 - acquisition 10-28, 10-57, 10-61, 10-76, 10-79 7-17, 7-26, 10-26 BE2 BE3 BER 10-77 10-77 7-18, 7-21, 8-7, - change - fluctuations - generation 10-70 7-9 10-23 BERO proximity switch 8-9, 10-85, 10-86, 10-88 2-2, 2-3, 4-7 - range 7-2, 7-15, 10-6,10-14, 10-23, 10-24 11-10, 11-14 - 3-wire - 4-wire BGAD 4-7, 13-5, 13-7 4-7, 13-5, 13-7 7-18, 7-19, Adapter casin
Index Communication - cycle - errors IP 240 11-2 11-2, 11-7 6-6, 7-25, 8-13, 9-7, Control bit 8-14, 10-55, 10-76, 10-80, 11-4, 11-16, 14-2 - error flags - resetting 10-36, 14-1, 14-3, 14-6 6-6 11-8, 11-9 - ADD - AMSK - DA1S 10-69 10-36, 10-40, 10-80 10-39, 10-40, 10-54, 10-55, 10-80 - start Compensation - backlash 1-5, 11-8 10-8, 10-21, 10-43 10-86 - DA2S 10-39, 10-40, 10-54, 10-55, 10-80 10-82 Configuring 10-2, 10-10, 10-61, 10-85 10-1, 10-17, 10-54 - FREI - options - distance values - H
IP 240 Index D Digital output D subminiature socket connector DA1 2-4 7-13, 7-26, 8-4, 8-5, - control 7-6, 7-7, 10-17, 10-56, 11-10 10-54 DA1S 8-14, 11-10, 11-14 7-26, 8-3, 8-14, 11-13, 11-16 7-26, 8-3, 8-4, 8-14, - D1 - D2 Direction - negative 10-17 10-17 10-17, 10-18 10-18 DA2 DA2F 10-49, 11-13, 11-16 11-10 7-26, 11-13 - positive - of rotation Direction bit 10-18 13-2 10-47, 10-56 7-26, 10-49, 11-13 10-13 - RICH - change - control 10-71, 10-77 7-10, 7-12, 10-63 10-73 10-13 10-12 10-28,
Index Encoder - signal IP 240 2-2, 2-4, 4-8 ...
IP 240 Index H Interrupt - cause - masking Hardware - fault 7-18 2-7, 6-3, 6-6, 10-36, 14-1 6-6, 14-1 7-18, 8-7, 9-5, 10-85 13-7 - organization block (OB) - fault flag/code/message - version HOLD time - read request bytes - request 5-6, 10-36, 10-61, 10-91 10-92, 11-15 5-3, 5-6, 6-2, 6-5, 7-9, 7-11, 7-12, 7-18, 7-27, 14-2 - request bits - request bytes 7-14, 8-6, 10-61 11-11, 11-15 5-3, 6-2, 6-5, 7-2, HW Hardware Hysteresis - range 10-62 10-36 7-10, 7-11 7-14, 7-23, 7-25, 7-27, 8-4, 8-6, 8-1
Index IP 240 J Job request - identified - identifier - number 11-4 11-3 - register 11-11 10-37, 10-61, 10-74, 11-1, 11-4, 11-7 11-1, 11-2, 11-4, - servicing - terminated 11-5, 11-7, 11-14 11-1 11-3 K KANR 7-18, 7-19, 8-7, 8-8, 10-85, 10-86 L Lamp load Library number Module fault Mounting position Multiprocessor operation 14-1 3-1, 5-1 6-8 N Nibble NPU 10-11 7-27, 10-77, 11-11 NPUE 7-13, 7-15, 7-26, 10-34, 11-10, 11-11 7-13, 10-34 - zero mark monitoring Number format - select Number represen
IP 240 Parameter - assignment - assignment errors Index 10-86, 10-91, 14-3 7-18, 8-7, 10-85 6-6, 6-7, 7-18, 7-23, Preliminary contact - edge - DBNR - entries 7-25, 8-7, 8-11, 8-13, 9-5, 9-7, 14-1, 14-3 10-75, 10-90 7-18, 8-7, 9-5 Process interrupt - error flag - FKT - IMP 6-7 10-66, 10-75, 10-90 10-34 Process state Processing - channel 1 12-1 Path PESP Phase displacement 7-3 3-1, 4-6 10-23, 13-1 - channel 2 - cycle Processor 12-1 7-2 6-8 PLC output - control Position 10-56 10-3, 10-22, 10-2
Index IP 240 REF1 REF2 REF bit 11-14 8-3, 11-15 7-5, 7-6, 7-14, 8-5 Shielding - bus Short-circuit 4-6 4-6 10-33 Reference - bit - signal - tracks - in encoder line Sign - bit Signal 10-70 7-15, 7-20, 8-8, 8-15 2-2, 7-16 7-1, 7-4, 7-5, 7-8, 10-10 7-15, 7-19, 7-20 7-5, 7-15, 7-16, 10-2, 10-38, 13-2 - acquisition - asymmetrical - edge 7-5, 7-13, 7-15, 10-70 13-1 6-1, 13-2, 13-7 6-1, 7-13, 7-15, 7-16, 7-26, 10-23, 10-38 ...
IP 240 Status bit - DRBR Index 7-14, 10-33, 10-60, 10-79 Test voltage Tetrad Thermistor 2-1 10-11 2-7 - MESE - NPUE - RICH 10-47, 10-60, 10-79 10-34, 10-60, 10-79 10-5, 10-18, 10-59, 10-79 Three-wire BERO Time - base - critical 4-7 12-1 11-1 - RIUM - SYNC - UEBL 10-60, 10-79 7-16, 10-41, 10-79 10-24, 10-60, 10-79 Time-out Timing - diagrams 5-6 13-1, 13-2, 13-5, 13-7 13-2 ...
Index Write - control bit - modified distance values - modified position values - modified zero offset - position data for position 0 - position number Write cycle Write request IP 240 10-90 10-90 10-90 10-90 10-90 10-90 11-2, 11-7 11-1 Z ZBV Zero crossing 10-77 6-1, 8-1 Zero mark - error - monitoring 7-16, 7-17 7-21, 10-35 6-2, 7-13, 7-27, - position 10-34, 10-60, 10-64, 10-86, 13-2 7-17, 13-6 - pulse - signal - Z signal 7-15 7-26, 10-38, 13-1 7-13 Zero offset - additive - relative - write Zer
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.
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.8 A at 5 V without encoder supply Approx.
IP 240 Module Description and Accessories Input frequencies Pulse inputs: - Symmetrical signals max. 500 kHz in position decoding and positioning mode max. 200 kHz in IP 252 expansion mode - Asymmetrical signals max. 25 kHz for 100 m cable 1 max. 100 kHz for 25 m cable 1 Binary input: max. 100 Hz 2.2.2 Counting Pulse input Encoders e.g. incremental encoders - Encoder output circuit Switching to P potential, encoder voltage rating 24 V, connection to input: CLK (clock) Binary input Encoders e.
aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa aaaaaa
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
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.
IP 240 Module Description and Accessories Encoder supply The power supply for 5 V encoders 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.
Module Description and Accessories 2.4 IP 240 Order Numbers Order No.
IP 240 3 Addressing Addressing 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.
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-02
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
IP 240 5 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 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.
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.
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 additonally 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.
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.
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.
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 aaaaaaaaa
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.
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.