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: Define the Order of Execution in Functional Block Diagram of Studio 5000
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 > PLC Tutorials > Define the Order of Execution in Functional Block Diagram of Studio 5000

Define the Order of Execution in Functional Block Diagram of Studio 5000

Learn to define the order of execution in the functional block diagram of Studio 5000 and enhance your programming skills.

Last updated: March 15, 2025 7:40 pm
Viral Nagda
PLC Tutorials
No Comments
Share
5 Min Read
SHARE

In the earlier post, we saw a general introduction to the functional block diagram language used in Studio 5000. A brief overview of the highlights and general rules were discussed. Now, that we have got an understanding of the software language, we will dive into various topics of this language. In the first post, we will see how to define the order of execution used in the functional block diagram language of Studio 5000.

Contents
What are the general elements of a functional block diagram in Studio 5000?How does block execution occur in the functional block diagram of Studio 5000?

What are the general elements of a functional block diagram in Studio 5000?

Refer to the below image. In general, there are five types of references in this language – input reference, output reference, input pin, output pin, and wire. Input reference is the element that will have the input variable to link to an input of a block. Output reference is the element that will have the output variable to link to an output of a block. Input pin is the element that will link to an input of a block or a reference. Output pin is the element that will link to an output of a block or a reference. The linking is done through a wire element, which is nothing but a line.

Define the Order of Execution in Functional Block Diagram of Studio 5000

As shown in the image, data flow happens from an input reference to the output pin to the input pin and then to the output reference. All this linking is done through wires. Multiple input references cannot link to a single input pin, but multiple output references can be linked to a single output pin. A single input reference can be used to link multiple single input pins of individual blocks, so understand the difference. You can place a block or element anywhere, but the order flow needs to be taken care of. Otherwise, the program will not compile and throw you errors.

Also, you can use the same tag in multiple input references, but you cannot use the same tag in multiple output references. Also, it is not compulsory to link an output pin to a reference. You can use the syntax – block name.output pinname in your logic too. Like, in the above image, you can use TONR_07.DN in your program instead of assigning a separate output reference. So, it all depends on your design and requirements.

How does block execution occur in the functional block diagram of Studio 5000?

Once you have developed the logic and downloaded it in PLC, the PLC will execute the flow of execution automatically according to it’s placement and linking. Normally, the flow is top left to top right to bottom left to bottom right. If the blocks are linked sequentially from left to right, then this sequence will be executed. So, if you have three groups of blocks, then a single group will be executed based on the linked sequence and placement of that group in the sheet. It will take data from the input, execute the block, and generate an output.

Unlike other PLCs, this software needs to be told when you are cascading or creating a feedback loop logic. This is called as assumed data available in this software. Refer to the image below. As seen, we are linking the output of the timer back to an input of the NOT block. The symbol is shown in the image, depicting assumed data available. Right-click the wire line and click assume data available. The symbol shown will be generated and the PLC will know that this is a feedback line. Without this, the program will not compile. Because the PLC will not understand whether this is an input wire or an output wire.

Function Block Diagram - Studio 5000 Logix Designer

In this way, we saw how an order of blocks is executed in the functional block diagram of Studio 5000. In the next post, we will see the concept of defining program/operator control in the functional block diagram of Studio 5000.

Read Next:

  • PID Control in PLC with Structured Text
  • PLC Programming for Automatic Gate Control
  • PLC Electrical Motor Forward Reverse Cycle
  • PLC Program for Selector Machine using ST
  • PLC Code for Sequential Process Data Storage
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

Quiz Program Logic Using PLC Programming
PLC Program for Automatic Lamp Control in Storage Facility
PID Block in RSLogix 500
Explaining Various Types of Analog Instruments
Seven Segment Display Programming with Structured Text
Omron PLC Logic for Washing Machine Automation
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
Leave a Comment

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

100 PLC Quiz Questions : True or False
PLC Program to Control a Water Pump
What is Midline Instruction in Siemens PLC?
How to Filter Digital and Analog Inputs in a PLC?
What is a PLC? – Programmable Logic Controller
Use of Comments in SCL Language
Electrical Cabinet Air Conditioner – Enclosure Cooling, Maintenance
Electrical and Instrumentation – Automation Pre-engineering Documents

Keep Learning

PLC Ladder Logic Example

PLC Ladder Logic Example

PLC Program to Count and Pack Parts from conveyor

Count and Pack Objects from Conveyor using PLC Ladder Logic

SCL Language in Siemens Tia Portal

FOR DO Statement in SCL Language

PLC Ladder Logic for Demultiplexer

1 to 8 Demultiplexer PLC ladder diagram

How to Delay a Sensor Signal in PLC?

How to Delay a Sensor Signal in PLC?

Loss in Weight Liquid PLC System

Dosing Pump PLC Logic

On Delay Timer using PLC

ON Delay Timer using PLC

PLC datasheet

How to Read the PLC Datasheet? – Important Notes About PLC

Learn More

PID Controllers Multiple Choice Questions

PID Controller Multiple Choice Questions

Overview of Tank Gauging Technologies

Ball Float Steam Trap

Ball Float Steam Trap

Diaphragm Valves

How Diaphragm Valves Work ?

PLC Project Examples for EcoStruxure Machine Expert

PLC Project Examples for EcoStruxure Machine Expert

Proof Testing of Safety Instrumented Systems

Proof Testing of Safety Instrumented Systems

Basics of Cable Shields

Basics of Cable Shields

What is Fuzzy Logic

What is Fuzzy Logic? Advantages, Disadvantages, Applications

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?