Inst ToolsInst ToolsInst Tools
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Search
  • Books
  • Software
  • Projects
  • Process
  • Tools
  • Basics
  • Formula
  • Power Plant
  • Root Cause Analysis
  • Electrical Basics
  • Animation
  • Standards
  • 4-20 mA Course
  • Siemens PLC Course
Reading: Understanding the Scan Cycle of SIEMENS PLC
Share
Font ResizerAa
Inst ToolsInst Tools
Font ResizerAa
  • Courses
  • Design
  • PLC
  • Interview
  • Control System
Search
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Inst Tools > Blog > Animation > Understanding the Scan Cycle of SIEMENS PLC

Understanding the Scan Cycle of SIEMENS PLC

In this article, we understand the scan cycle of Siemens PLCs and how CPU executes the program in the organization block.

Last updated: September 28, 2022 2:22 pm
Hussien Ghareb
Animation PLC Tutorials
2 Comments
Share
7 Min Read
SHARE

The most basic concept about learning is “If you want to have a deep understanding of any system, you have to go into detail with it”.

Contents
What is meant by a SCAN CYCLE?Scan Cycle of SIEMENS PLCInside CPU module of SIEMENS PLCStartupExecuting the startup Organization Block (OB100)Reading the status of physical InputsExecuting the main program (OB 1)Updating the status of physical OutputsExecuting the system Interrupts

If you are a real Automation Engineer you will not be satisfied with the simple basic information about PLCs.

Instead, you will always need to go further for deep details about the CPU of a PLC, how does it work? what is meant by a SCAN CYCLE? and how could this concept (SCAN CYCLE) help us in programming?

If you have already all of these questions in your engineering mind so this post is made special for you … Enjoy.

What is meant by a SCAN CYCLE?

In general, a PLC scan cycle is a repeatable list of executable tasks, the list can vary in size and the tasks can vary in nature and the cycle time varies based on performance and configuration.

What is SCAN in PLC
Figure 1: Scan Cycle

It really depends on which PLC you are using. They all do it slightly differently and it’s important to know the difference.

In most PLCs, a scan cycle is the cycle in which the PLC gathers the inputs, runs your PLC program, and then updates the outputs.

This will take some amount of time often measured in milliseconds or microseconds.

Scan Cycle of SIEMENS PLC

As all of us know that the control system of any electrical panel consists of basic components such as

  • a power supply module
  • CPU module
  • Input/Output cards
  • Interfacing module..etc.

The operation and tasks of all of these PLC components are being handled and organized by the CPU module, and for sure the CPU module has specific steps/procedures to control this system.

PLC Scan Cycle

Inside CPU module of SIEMENS PLC

The following will show the procedures that the CPU performs to execute the scan cycle:

Startup

The first action that a CPU executes when it goes from Stop to Run mode is the STARTUP routine, this routine performs the following tasks:

  1. The input area of the process image (I memory) is cleared.
  2. The outputs are initialized with the last value.
  3. Any interrupt events are queued for processing during RUN mode.

Executing the startup Organization Block (OB100)

As you can see in Fig. (2) after starting up, the CPU will execute the startup OB (OB100).

OB 100 will be executed once, before OB 1 starts, so it is a great place to initialize registers and DBs, set control bits, reset past alarms, and so on before letting the program start.

NOTE:

OB100 will run once just when the PLC boots and will never run again until the next boot.

Understanding the Scan Cycle of SIEMENS PLC
Figure 2: PLC Scan Cycle

Reading the status of physical Inputs

The program does not scan the signal status on the input signal modules but accesses a memory area in the system memory of the CPU and distributed I/O. This memory area is known as the “process image”.

So, before the system runs the main program it reads the status of the physical inputs and transfers it to the process image (later we will understand why the CPU does not read the input status directly from the input modules.)

Executing the main program (OB 1)

Now the CPU is ready to perform the main program (ladder logic), this main program is executed through the main OB (OB 1).

In the main OB, you can call the functions (FC) and function blocks (FB), also you can deal with the system memory by using memory flags, timers, and counters.

NOTE:

If any of the FCs or FBs are not being called in the main OB it will not be executed as the scan cycle focuses just on the main OB and what it includes.

After the scan cycle finishes the main OB, the scan cycle will go to copy the updated output status to the process image (output image) to prepare for the next step

Updating the status of physical Outputs

After the user program is executed with all blocks that are called in it, the cycle ends with writing the process image memory (output image) to the output physical modules.

NOTE:

You might be curious “why the CPU does not access the status of the physical I/O module directly?”

The main advantage of accessing the process image is that the CPU will have a consistent image of the process signals for the duration of one program cycle.

If a signal state on an input module changes while the program is being executed, the signal state in the process image is retained until the process image is updated again in the next cycle.

In this way, you can notice that your code will be executed by the more organized method.

Executing the system Interrupts

An interrupt occurs during any time of the scan cycle, the CPU in this case will make the operating system call the related OB interrupt (OB 121, OB 80, OB86, …), as shown in Fig. (3).

If the related OB was downloaded to the CPU, the CPU will not go to stop mode.

NOTE:

The interrupts do not have a specific position in the scan cycle, once it is initialized it will be executed.

Interrupting the Cyclic Program
Figure 3

After all of these steps are finished the operating system prepares the CPU to repeat all of these procedures again and again with a high speed reaches to 10:15ms/scan cycle.

If you liked this article, then please subscribe to our YouTube Channel for Instrumentation, Electrical, PLC, and SCADA video tutorials.

You can also follow us on Facebook and Twitter to receive daily updates.

Read Next:

  • Stop Switch Spurious Trip
  • ControlLogix Architecture
  • Allen Bradley Powerflex VFD
  • VFD Commissioning Procedure
  • Redundant Automation Systems
Don't Miss Our Updates
Be the first to get exclusive content straight to your email.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
You've successfully subscribed !

Continue Reading

What is Human Machine Interface (HMI) ?
Standard Colors in PLC Automation Systems
Structured Text PLC Example for Motor Interlocking and Control
What is Sequential Function Chart (SFC?)
PLC Raw Count Calculation for Pressure Transmitter
Components of SCADA
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
2 Comments
  • Denis says:
    July 22, 2023 at 10:04 pm

    You have matters guys

    Reply
  • Arvin Mistry says:
    July 26, 2023 at 5:20 am

    Thank you very well explain

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

128.3kFollowersLike
69.1kFollowersFollow
210kSubscribersSubscribe
38kFollowersFollow

Categories

Explore More

Download Allen Bradley RSLogix PLC Software
Shutter Door Control using Motor and Limit Switches
Wood Sawing and Blower System: PLC Control Design
Single-Acting Cylinder Control using Proximity Sensor
PLC Program to Drain Same Products from Two Tanks
Industrial Automation Pre-Engineering Design Documents – Project & Process
Tia Portal – OB121 Programming Errors Interrupt Organization Block
Advanced Skills Required for a PLC Programmer to Get a Job

Keep Learning

Bubbler Level Measurement Animation

Bubbler Level Measurement Animation

SCADA System

What is SCADA System?

Valve Diaphragm Actuator

Spring and Diaphragm Pneumatic Actuators

Case Statement in SCL Language

Case Statement in SCL Language

ball Valve Animation

Basics of Ball Valves

Siemens micro memory card

Micro Memory Card (MMC) in Siemens PLC

Types of Scan Time in a PLC

Programmable Logic Controller (PLC) Scan Time – Types, Theory

Safety PLC Coding Practices

Safety PLC Coding Practices – Programming Recommendations

Learn More

Difference Between Passive and Active Fire Protection

Active and Passive Fire Protection

Industrial Electronics Objective Questions and Answers

Industrial Electronics Objective Questions and Answers

Comparison of Absorption Chillers and Electric (Compression) Chillers

Difference between HVAC Absorption Chillers and Electric Chillers

Normally closed input actuator as stop button.

Normally-Closed Contacts for Stop Buttons

Difference between Servo Motor and DC Motor

Difference between Servo Motor and DC Motor

Analog Electronics Projects

Analog Electronic Projects for Final Year Engineering Students

PLC Program for Blinking Lamp on 5 Seconds Interval

PLC Program for Blinking Lamp on 5 Seconds Interval

Yokogawa DCS CPU

System Cabinet Health Checks – PLC and DCS Industrial Automation

Menu

  • About
  • Privacy Policy
  • Copyright

Quick Links

  • Learn PLC
  • Helping Hand
  • Part Time Job

YouTube Subscribe

Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?