S7 Programming 1

This course (SCT-S7TIAP1C) is for SIMATIC S7-300/400 PLC users who are involved with developing or sustaining automation systems and their application programs.

2.9 CEUs (Continuing Education Units)

?PRICE:? $3,370.00


Suggested Prerequisite:? Introduction to SIMATIC PLCs

This hands-on, highly engaging course is the first in a three part series which builds basic programming skills using Siemens STEP7 software. Students will learn S7 project management, program design and application development. This is an aggressively paced curriculum covering S7 programming with Ladder logic. The basics of programming with Function Block Diagram (FBD), and Statement List (STL) languages are also covered. Key software tools and best practices techniques are taught.? Participants employ the Totally Integrate Automation concept by integrating an S7300 PLC, HMI, ET200S remote I/O station and a desktop conveyor system connected by PROFIBUS.

Throughout this course participants build and manage a STEP7 project from beginning to end, learning proper program structure and documenting. Software diagnostic tools are used for troubleshooting both hardware and code. Various instruction sets, memory areas, program blocks, and libraries are introduced to provide the student with solid concepts of structured? programming.

This course employs the current adult learning techniques featuring brief lectures followed by multiple engaging hands-on, task based skills that begin early Monday morning and continue all week long.

Instructors verify student skills and sign off on a task completion list throughout the week. At the end of the week, participants complete an independent project to showcase and reinforce the skills they have learned during the week.

Upon completion of this course, the student shall be able to:

  • Configure, parametrize, communicate with and commission a Totally Integrated Automation System.
  • Program, document, test and troubleshoot a structured STEP7 program.
  • Program using absolute and symbolic addressing.
  • Use core application instructions to program Organization Blocks (OBs), Function Calls (FCs), Function Blocks (FBs), and library blocks.
  • Program using binary, digital and analog processing.
  • Create and use data blocks.
  • Create and call reusable blocks employing parameter passing techniques.
  • Cross reference where and how addressed are used, program call structure, and comparing online to offline programs.


  1. Using SIMATIC Manager
    1. Creating, deleting, saving, archiving, retrieving and managing an S7 Project
    2. Setting the PG/PC Interface: MPI, PROFIBUS, AUTO, Ethernet
    3. Online Connection using "Accessible Nodes"
  2. Configuring the Hardware system
    1. Configuring, parametrizing, and commissioning a Totally Integrated Hardware System including an S7300 rack, ET200S remote IO rack, HMI, and desktop conveyor
    2. Module Addressing
    3. Variable Tables and the Force Table
    4. WinCC flexible – Configuration Tool
  3. Introduction to Programming
    1. Organization Blocks (OBs), Function Calls (FCs), Function Blocks (FBs), System Function Calls (SFCs), System Function Blocks (SFBs), Data Blocks (DBs)
    2. Concept of Structured Programming
    3. S7 Addressing for inputs, outputs and memory
    4. The Programming Editor (LAD/STL/ FBD)
    5. Creating, programming, debugging, downloading, and monitoring a code Block
    6. Ladder, Function Block Diagram (FBD), and STL Languages Siemens Industry, Inc. August, 17 Page 2 of 2
  4. Basic Troubleshooting Concepts
    1. System detected vs Functional errors
    2. SIMATIC Diagnostic and Debugging Tools
    3. Basic hardware and software troubleshooting concepts
    4. Interpreting Faults in the Diagnostic Buffer
    5. Opening a Block Containing an Error
  5. Symbolic Addressing
    1. Absolute and Symbolic Addressing
    2. Defining and modifying Symbols in the Symbol Table, Hardware Configuration and Programming Editor
  6. Data Blocks
    1. Creating, populating, managing, addressing and monitoring Data Blocks (DBs)
    2. Elementary, Complex, Parameter, and User Defined Data Types in STEP 7
    3. Initial Value, Actual Value, Initialization, Retentivity
  7. Binary Operations
    1. Binary Logic Operations: AND, OR, Exclusive OR (XOR)
    2. Assignment, Midline, Set, and Reset Coils
    3. Set/Reset Flip Flops
    4. Result of Logic Operation (RLO) and Signal Edge Detection (one shots)
  8. Introduction to Statement List (STL)
    1. Status of the Bit (STA) and Result of Logic Operation (RLO)
    2. STL Instructions: And, OR, XOR, Positive and Negative Pulses
    3. Data Storage in the Accumulators
    4. Monitoring STL code
  9. Digital Operations in (Lad, FBD, STL)
    1. Basic Mathematical Functions
    2. Comparison Operations
    3. Conversion Operations
    4. Type Checking in LAD/FBD
    5. SIMATIC Timers
  10. Reference Data Tools
    1. Go To Location Tool
    2. Reference Data Tool
    3. Finding, filtering, sorting Data
    4. Assignment of I, Q, M, T, C
    5. Program Structure and Dependency Structure
    6. Unused Symbols / Addresses without Symbols
    7. Comparing Blocks online/offline, project1/project2
  11. Reusable Blocks
    1. Local Variables and the block interface area
    2. Block Usage of the Local Data Stack
    3. Reusable (Parameter-Assignable) Blocks
    4. Function Blocks and Instance Data Blocks
    5. Modifying the block interface and updating the call of a Reusable Block
    6. Checking Program Block Consistency
  12. Analog Value Processing
    1. Analog Digital Converting Modules
    2. Physical Analog Module Set-up
    3. Configuring Analog Modules in S7
    4. Analog Measuring Ranges
    5. Scaling Analog Input Values
  13. Organization Blocks
    1. Overview of the Organization Blocks (OBs)
    2. Startup, cyclic, diagnostic, and hardware interrupt OBs
    3. OB Start Information
    4. Synchronous and Asynchronous Error OBs

Event Properties

Event Date 06-15-2020 8:30 am
Event End Date 06-19-2020 12:00 pm
Location IES HQ - Shreveport, Louisiana

Location Map