» »
Advanced PLC Programming Training Course » IPC01

Advanced PLC Programming Training Course

Did you know you can also choose your own preferred dates & location? Customise Schedule
03 Jan - 07 Jan, 2022Live Online5 Days$2150Register
04 Apr - 06 Apr, 2022Live Online3 Days$1750Register
04 Jul - 08 Jul, 2022Live Online5 Days$2150Register
03 Oct - 07 Oct, 2022Live Online5 Days$2150Register
03 Jan - 14 Jan, 2022Kuala Lumpur10 Days$7350Register
06 Jun - 10 Jun, 2022Amsterdam5 Days$5695Register
07 Aug - 11 Aug, 2022Jeddah5 Days$4950Register
27 Nov - 01 Dec, 2022Abu Dhabi5 Days$4950Register

Book Classes Now

Book Online Class

Course Overview

This course is directed and focused on personnel involved in project engineering tasks who would like to become proficient with the extended programming possibilities of SIMATIC S7 (300/400).

After the course, the participants will be competent to structure and design advanced S7 programs, making it possible to efficiently work with STEP 7 V5.5 and thus reduce the engineering phase. The course uses a ‘hands-on’ practical methodology to reinforce the theoretical aspects of the training.

What are the topics covered in the Advanced PLC Programming Training Course? This course is the advanced program which increases skills with Siemens STEP7 Totally Integrated Automation. Participants will discover and learn to leverage the power of SIMATIC software with advanced structured programming techniques.

A systems method to the integration of efficiently programming the S7300/400 PLCs. Emphasis on Statement List (STL) programming for both direct and indirect addressing is a vital and integral part of the course.

The core issues of efficient and effective use of CPU resources, establishing communications, passing information, and managing integrated diagnostics are included.

Skills in error management and extended diagnostics are reinforced and strengthened throughout the course. This course includes classroom presentation, instruction, demonstration and considerable hands-on lab work.

This Zoe training course will empower you with the consciousness of knowing the extended programming possibilities of SIMATIC S7 (300/400) with the possibility to work with Siemens STEP 7 V5.5 and creating a new project with professional skills.

Course Objectives

Upon completing this Advanced PLC Programming course successfully, participants will be able to:

  • Leverage and influence the power of Block and Function libraries
  • Use STL for advanced program development
  • Employ indirect addressing in a program
  • Incorporate System Functions (SFC) in a program
  • Use Instance and Multi-Instance data Blocks
  • Use and practice interrupt-driven and error processing program execution blocks
  • Leverage STEP7 advanced diagnostics

Training Methodology

This collaborative Advanced PLC Programming training program will comprise the following training methods:

  • Lectures
  • Seminars and Presentations
  • Group Discussions
  • Assignments
  • Case Studies and Functional Exercises

Zoe Talent Solutions follows the ‘Do-Review-Learn-Apply’ model.

Organisational Benefits

Companies who nominate their employees to participate in this Advanced PLC Programming course can benefit in the following ways:

  • Keep your company one step ahead with this all-inclusive overview of Advanced PLC Programming
  • Assist technical committees to create, publish and revise working standards relating to Advanced PLC Programming
  • Carefully study examples and case studies to explain the material being discussed and ensure that the material is appropriate to the organisation represented
  • Leave with an awareness and understanding of their roles and responsibilities in the workplace in relation to Advanced PLC Programming

Personal Benefits

Individuals who participate in this Advanced PLC Programming course can gain from it in the following ways:

  • Keep up with late-breaking developments in Advanced PLC Programming by studying new literature and other sources of information
  • Benefit from a tailor-made academic program for technicians or equivalent workforce involved in Advanced PLC Programming
  • Get yourself trained, assessed, and certified by experts in the Advanced PLC Programming
  • Provide instances of issues that they confront during their normal working activities and possible solutions

Who Should Attend?

Advanced PLC Programming training course would be suitable for:

  • Programmers
  • Commissioning engineers
  • Configuring engineers
  • Instrumentation and control engineers
  • Maintenance engineers
  • Electrical engineers
  • Industry electronics technician
  • Energy electronics technician
  • Mechatronic technician
  • Industrial mechatronics technician
  • Those responsible for Project engineering tasks and who would like to develop familiarity with the extended programming possibilities of SIMATIC S7 (300/400).


Must have attended the Basic Course or have had practical exposure to programming in a project environment and Basics of PLC- Programming with STEP 7 (e.g. ‘Start-up’ PLC- Programming with STEP 7)

Course Outline

MODULE 1:  SIMATIC S7-300/400 Programmable Controller

  • Structure and Configuration of the Programmable Controller (Hardware Components of S7-300/400)
  • Memory Areas
  • Distributed I/O (PROFIBUS DP)
  • Communications (Subnets)
  • Modules Addresses
  • Addresses Areas

MODULE 2:  Review of Start-up and Operation

  • Starting STEP 7
  • Starting STEP 7 with Default Start Parameters
  • Calling the Help Functions
  • Objects and Object Hierarchy
  • User Interface and Operation
  • Keyboard Operation

MODULE 3:  Data Blocks and complex variables

  • Blocks Overview
  • Blocks in Structured Programming
  • The Multi-Instance Model
  • FB 1-4 Parameter Descriptions
  • Block Connections
  • Parameter passing

MODULE 4: Complex Data Type Applications

  • Data Types and Variables
  • Complex Data Types
  • Using Arrays, Strings, Date & Time
  • Using STRUCT
  • User-Defined Data Types (UDTs)
  • Structure programs

MODULE 5: Program control

  • STL and managing the accumulators for S7300/400
  • Status word and jump instructions
  • Loop command and breakpoints
  • Organization Blocks
  • Parameter Passing with FC, FB, SFB, SFC
  • Parameter passing: Local variable
  • Library blocks: SFCs and SFBs
  • Parameter passing with user-designed FCs
  • Parameter passing with user-designed FBs
  • Multi-Instance FB

MODULE 6: Block Calls & Parameters

  • Parameter Declarations & Passing
  • Pointer and Any Data Types
  • Calling Functions
  • Description of Examples

MODULE 7: Error Handling

  • Synchronous Errors
  • Asynchronous Errors
  • System Diagnostics
  • Error Handling Organisation Blocks (OB70 to OB87 / OB121 to OB122)
  • Masking Synchronous Errors SFC 36-38
  • Applying Error Filters

MODULE 8: IEC Functions

  • Conversion and Comparison Functions
  • STRING Functions
  • Date/Time-of-Day Functions
  • Numerical Functions

MODULE 9: Troubleshooting the automation system

  • Troubleshooting with a module information tool
  • Troubleshooting with a hardware configuration tool
  • Hardware Diagnostics and Troubleshooting
  • Module Information
  • Troubleshooting with CPU messages
  • Diagnosing in STOP Mode
  • Inspecting and Checking Scan Cycle Times to Avoid Time Errors
  • The flow of Diagnostic Information
  • Program Measures for Handling Errors

Generate Invoice For This Course

Click here to auto generate invoice for this course

Generate Invoice
Want this Course for your Organisation?

Get a free proposal to conduct this course in your organisation as an in-house basis

Get In-house Quote
Information Request

If you've any questions, Let us know by clicking the button below.

Quick Enquiry
Free Courses offer

Customized Schedule is available for all courses irrespective of dates on the Calendar. Please get in touch with us for details.