MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Automating with STEP 7 in STL and SCL : programmable controllers SIMATIC S7-300/400 / Hans Berger.

By: Berger, Hans, 1949-.
Material type: materialTypeLabelBookPublisher: Erlangen : Publicis Corporate Pub., 2005Edition: 3rd rev. ed.Description: 503 p. : ill. ; 25 cm.ISBN: 3895782432 .Subject(s): Programmable controllers | STEP 7 (Computer program language) | SIMATIC S7 (Computer system)DDC classification: 629.89
Contents:
Introduction -- SIMATIC S7-300/400 Programmable controller -- STEP 7 Programming software -- SIMATIC S7 Program -- Basic Functions -- Binary logic operations -- Memory functions -- Move functions -- Timer functions -- Counter functions -- Digital functions -- Comparison functions -- Arithmetic functions -- Math functions -- Conversion functions -- Shift functions -- Word logic -- Program flow control -- Status bits -- Jump functions -- Master control relay -- Block functions -- Block parameters -- Program processing -- Main program -- Interrupt handling -- Restart characteristics -- Error handling -- Variable handling -- Data types -- Indirect addressing -- Direct variable access -- Structured control language (SCL) -- Introduction, language elements -- Control statements -- SCL Blocks -- SCL functions -- IEC functions.
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115095
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115096
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115097
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115098
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115105
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115106
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115107
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115108
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115109
General Lending MTU Bishopstown Library Lending 629.89 (Browse shelf(Opens below)) 1 Available 00115110
Total holds: 0

Enhanced descriptions from Syndetics:

SIMATIC is the worldwide established automation system for implementing industrial control systems for machines, manufacturing plants and industrial processes. Relevant open-loop and closed-loop control tasks are formulated in various programming languages with the programming software STEP 7.
Now in its third edition, this book introduces Version 5.3 of the programming software STEP 7. It describes elements and applications of the text-oriented programming languages STL (statement list) and SCL (structured control language) for use with both SIMATIC S7-300 and SIMATIC S7-400. It is aimed at all users of SIMATIC S7 controllers. First-time users are introduced to the field of programmable controllers, while advanced users learn about specific applications of the SIMATIC S7 automation system.
The accompanying disk contains all programming examples found in the book - and even a few extra examples - as archived block libraries. After retrieving the archives in STEP 7, the examples can be viewed, copied to projects and tested in STL and SCL.

Includes index.

Introduction -- SIMATIC S7-300/400 Programmable controller -- STEP 7 Programming software -- SIMATIC S7 Program -- Basic Functions -- Binary logic operations -- Memory functions -- Move functions -- Timer functions -- Counter functions -- Digital functions -- Comparison functions -- Arithmetic functions -- Math functions -- Conversion functions -- Shift functions -- Word logic -- Program flow control -- Status bits -- Jump functions -- Master control relay -- Block functions -- Block parameters -- Program processing -- Main program -- Interrupt handling -- Restart characteristics -- Error handling -- Variable handling -- Data types -- Indirect addressing -- Direct variable access -- Structured control language (SCL) -- Introduction, language elements -- Control statements -- SCL Blocks -- SCL functions -- IEC functions.

CIT Module ELEC 8002- Supplementary reading

Table of contents provided by Syndetics

  • Introduction (p. 21)
  • 1 SIMATIC S7-300/400 Programmable Controller (p. 22)
  • 1.1 Structure of the Programmable Controller (p. 22)
  • 1.2 Distributed I/O (p. 27)
  • 1.3 Communications (p. 31)
  • 1.4 Module Addresses (p. 36)
  • 1.5 Address Areas (p. 38)
  • 2 STEP 7 Programming Software (p. 42)
  • 2.1 STEP 7 Basic Package (p. 42)
  • 2.2 Editing Projects (p. 46)
  • 2.3 Configuring Stations (p. 49)
  • 2.4 Configuring the Network (p. 53)
  • 2.5 Creating the S7 Program (p. 60)
  • 2.6 Online Mode (p. 70)
  • 2.7 Testing the Program (p. 74)
  • 3 SIMATIC S7 Program (p. 81)
  • 3.1 Program Processing (p. 81)
  • 3.2 Blocks (p. 84)
  • 3.3 Addressing Variables (p. 90)
  • 3.4 Programming Code Blocks with STL (p. 93)
  • 3.5 Programming Code Blocks with SCL (p. 99)
  • 3.6 Programming Data Blocks (p. 103)
  • 3.7 Variables and Constants (p. 107)
  • Basic Functions (p. 112)
  • 4 Binary Logic Operations (p. 113)
  • 4.1 Processing a Binary Logic Operation (p. 113)
  • 4.2 Elementary Binary Logic Operations (p. 115)
  • 4.3 Negating the Result of the Logic Operation (p. 118)
  • 4.4 Compound Binary Logic Operations (p. 118)
  • 5 Memory Functions (p. 123)
  • 5.1 Assign (p. 123)
  • 5.2 Set and Reset (p. 123)
  • 5.3 RS Flipflop Function (p. 125)
  • 5.4 Edge Evaluation (p. 126)
  • 5.5 Example of a Conveyor Belt Control System (p. 129)
  • 6 Move Functions (p. 133)
  • 6.1 General Remarks on Loading and Transferring Data (p. 133)
  • 6.2 Load Functions (p. 135)
  • 6.3 Transfer Functions (p. 137)
  • 6.4 Accumulator Functions (p. 138)
  • 6.5 Exchange Bytes in Accumulator 1 (p. 139)
  • 6.6 System Functions for Data Transfer (p. 139)
  • 7 Timer Functions (p. 142)
  • 7.1 Programming a Timer (p. 142)
  • 7.2 Pulse Timers (p. 146)
  • 7.3 Extended Pulse Timers (p. 148)
  • 7.4 On-Delay Timers (p. 150)
  • 7.5 Retentive On-Delay Timers (p. 152)
  • 7.6 Off-Delay Timers (p. 154)
  • 7.7 IEC Timer Functions (p. 156)
  • 8 Counter Functions (p. 158)
  • 8.1 Setting and Resetting Counters (p. 158)
  • 8.2 Counting (p. 159)
  • 8.3 Checking a Counter (p. 159)
  • 8.4 Enabling a Counter (p. 160)
  • 8.5 Sequence of Counter Instructions (p. 161)
  • 8.6 IEC Counter Functions (p. 162)
  • 8.7 Parts Counter Example (p. 163)
  • Digital Functions (p. 166)
  • 9 Comparison Functions (p. 167)
  • 9.1 General Representation of a Comparison Function (p. 167)
  • 9.2 Description of the Comparison Functions (p. 168)
  • 9.3 Comparison Function in a Logic Operation (p. 169)
  • 10 Arithmetic Functions (p. 171)
  • 10.1 General Representation of an Arithmetic Function (p. 171)
  • 10.2 Calculating with Data Type INT (p. 171)
  • 10.3 Calculating with Data Type DINT (p. 173)
  • 10.4 Calculating with Data Type REAL (p. 174)
  • 10.5 Successive Arithmetic Functions (p. 175)
  • 10.6 Adding Constants to Accumulator 1 (p. 175)
  • 10.7 Decrementing and Incrementing (p. 176)
  • 11 Math Functions (p. 177)
  • 11.1 Processing a Math Function (p. 177)
  • 11.2 Trigonometric Functions (p. 177)
  • 11.3 Arc Functions (p. 178)
  • 11.4 Other Math Functions (p. 178)
  • 12 Conversion Functions (p. 180)
  • 12.1 Processing a Conversion Function (p. 180)
  • 12.2 Converting INT and DINT Numbers (p. 181)
  • 12.3 Converting BCD Numbers (p. 181)
  • 12.4 Converting REAL Numbers (p. 182)
  • 12.5 Other Conversion Functions (p. 183)
  • 13 Shift Functions (p. 185)
  • 13.1 Processing a Shift Function (p. 185)
  • 13.2 Shifting (p. 186)
  • 13.3 Rotating (p. 188)
  • 14 Word Logic (p. 190)
  • 14.1 Processing a Word Logic Operation (p. 190)
  • 14.2 Description of the Word Logic Operations (p. 192)
  • Program Flow Control (p. 193)
  • 15 Status Bits (p. 194)
  • 15.1 Description of the Status Bits (p. 194)
  • 15.2 Setting the Status Bits and the Binary Flags (p. 196)
  • 15.3 Evaluating the Status Bit (p. 199)
  • 15.4 Using the Binary Result (p. 200)
  • 16 Jump Functions (p. 202)
  • 16.1 Programming a Jump Function (p. 202)
  • 16.2 Unconditional Jump (p. 203)
  • 16.3 Jump Functions with RLO and BR (p. 203)
  • 16.4 Jump Functions with CC0 and CC1 (p. 204)
  • 16.5 Jump Functions with OV and OS (p. 206)
  • 16.6 Jump Distributor (p. 206)
  • 16.7 Loop Jump (p. 207)
  • 17 Master Control Relay (p. 208)
  • 17.1 MCR Dependency (p. 209)
  • 17.2 MCR Area (p. 209)
  • 17.3 MCR Zone (p. 209)
  • 17.4 Setting and Resetting I/O Bits (p. 210)
  • 18 Block Functions (p. 212)
  • 18.1 Block Functions for Code Blocks (p. 212)
  • 18.2 Block Functions for Data Blocks (p. 220)
  • 18.3 System Functions for Data Blocks (p. 225)
  • 18.4 Null Operations (p. 226)
  • 19 Block Parameters (p. 228)
  • 19.1 Block Parameters in General (p. 228)
  • 19.2 Formal Parameters (p. 231)
  • 19.3 Actual Parameters (p. 234)
  • 19.4 "Passing On" Block Parameters (p. 237)
  • 19.5 Examples (p. 238)
  • Program Processing (p. 243)
  • 20 Main Program (p. 244)
  • 20.1 Program Organization (p. 244)
  • 20.2 Scan Cycle Control (p. 246)
  • 20.3 Program Functions (p. 252)
  • 20.4 Communication via Distributed I/O (p. 255)
  • 20.5 Global Data Communication (p. 269)
  • 20.6 SFC Communication (p. 274)
  • 20.7 SFB Communication (p. 280)
  • 21 Interrupt Handling (p. 287)
  • 21.1 General Remarks (p. 287)
  • 21.2 Hardware Interrupts (p. 288)
  • 21.3 Watchdog Interrupts (p. 290)
  • 21.4 Time-of-Day Interrupts (p. 292)
  • 21.5 Time-Delay Interrupts (p. 294)
  • 21.6 Multiprocessor Interrupt (p. 296)
  • 21.7 Handling Interrupts (p. 297)
  • 22 Restart Characteristics (p. 299)
  • 22.1 General Remarks (p. 299)
  • 22.2 Power-Up (p. 301)
  • 22.3 Types of Restart (p. 303)
  • 22.4 Ascertaining a Module Address (p. 306)
  • 22.5 Parameterizing Modules (p. 308)
  • 23 Error Handling (p. 311)
  • 23.1 Synchronous Errors (p. 311)
  • 23.2 Synchronous Error Handling (p. 312)
  • 23.3 Asynchronous Errors (p. 315)
  • 23.4 System Diagnostics (p. 317)
  • Variable Handling (p. 320)
  • 24 Data Types (p. 321)
  • 24.1 Elementary Data Types (p. 321)
  • 24.2 Complex Data Types (p. 326)
  • 24.3 User-Defined Data Types (p. 331)
  • 25 Indirect Addressing (p. 333)
  • 25.1 Pointers (p. 333)
  • 25.2 Types of Indirect Addressing in STL (p. 336)
  • 25.3 Working with Address Registers (p. 340)
  • 25.4 Special Features of Indirect Addressing (p. 343)
  • 26 Direct Variable Access (p. 345)
  • 26.1 Loading the Variable Address (p. 345)
  • 26.2 Data Storage of Variables (p. 346)
  • 26.3 Data Storage when Transferring Parameters (p. 347)
  • 26.4 Brief Description of the Message Frame Example (p. 354)
  • Structured Control Language (SCL) (p. 361)
  • 27 Introduction, Language Elements (p. 362)
  • 27.1 Integration in SIMATIC (p. 362)
  • 27.2 Addressing (p. 367)
  • 27.3 Operators (p. 369)
  • 27.4 Expressions (p. 369)
  • 27.5 Value Assignments (p. 371)
  • 28 Control Statements (p. 373)
  • 28.1 IF Statement (p. 373)
  • 28.2 CASE Statement (p. 374)
  • 28.3 FOR Statement (p. 374)
  • 28.4 WHILE Statement (p. 375)
  • 28.5 REPEAT Statement (p. 375)
  • 28.6 CONTINUE Statement (p. 376)
  • 28.7 EXIT Statement (p. 376)
  • 28.8 RETURN Statement (p. 376)
  • 28.9 GOTO Statement (p. 376)
  • 29 SCL Blocks (p. 378)
  • 29.1 SCL Blocks-General (p. 378)
  • 29.2 Programming SCL Blocks (p. 378)
  • 29.3 Calling SCL Blocks (p. 382)
  • 29.4 EN/ENO Mechanism (p. 385)
  • 30 SCL Functions (p. 387)
  • 30.1 Timer Functions (p. 387)
  • 30.2 Counter Functions (p. 388)
  • 30.3 Math Functions (p. 389)
  • 30.4 Shifting and Rotating (p. 389)
  • 30.5 Conversion Functions (p. 390)
  • 30.6 Programming Your Own Functions with SCL (p. 392)
  • 30.7 Programming Your Own Functions with STL (p. 394)
  • 30.8 Brief Description of the SCL Examples (p. 395)
  • 31 IEC Functions (p. 397)
  • 31.1 Conversion Functions (p. 397)
  • 31.2 Comparison Functions (p. 399)
  • 31.3 STRING Functions (p. 400)
  • 31.4 Date/Time-of-Day Functions (p. 402)
  • 31.5 Numerical Functions (p. 403)
  • Appendix (p. 405)
  • 32 S5/S7 Converter (p. 406)
  • 32.1 General (p. 406)
  • 32.2 Preparation (p. 407)
  • 32.3 Converting (p. 410)
  • 32.4 Post-Editing (p. 413)
  • 33 Block Libraries (p. 420)
  • 33.1 Organization Blocks (p. 420)
  • 33.2 System Function Blocks (p. 421)
  • 33.3 IEC Function Blocks (p. 423)
  • 33.4 S5-S7 Converting Blocks (p. 423)
  • 33.5 TI-S7 Converting Blocks (p. 425)
  • 33.6 PID Control Blocks (p. 425)
  • 33.7 Communication Blocks (p. 425)
  • 34 STL Operation Overview (p. 426)
  • 34.1 Basic Functions (p. 426)
  • 34.2 Digital Functions (p. 428)
  • 34.3 Program Flow Control (p. 429)
  • 34.4 Indirect Addressing (p. 430)
  • 35 SCL Statement and Function Overview (p. 431)
  • 35.1 Operators (p. 431)
  • 35.2 Control Statements (p. 431)
  • 35.3 Block Calls (p. 431)
  • 35.4 SCL Standard Functions (p. 432)
  • Index (p. 434)
  • Abbreviations (p. 441)
  • STEP 7 Demo Software (p. 442)

Author notes provided by Syndetics

Hans Berger is a very experienced developer of automation sytems and software and a most successful author of technical books. He has published more than 30 books on automation technology. Including all editions in English, German and Spanish, his total book record comprises more than 70 editions.

Powered by Koha