Knowledge

What is a Functional Block Diagram?

Know it All about FBDs

What is a Functional Block Diagram?

A Functional Block Diagram (abbreviated as FBD) is a graphical representation of a functional process via blocks and diagrams that is easier for a reader to understand and interpret. An FBD helps us determine the function between output variables and input variables via a set of rudimentary blocks and diagrams that are connected with arrows known as “connections.”

Functional Block Diagram

Source: www.esa.int

A Functional Block Diagram can help us create relationships between one or more than one variable (both input and output) to establish our understanding of functional processes aligned in a system.

Where are Functional Block Diagrams Being Used?

These diagrams help us understand the functions and relationships between two or more variables widely used in software engineering, system engineering, and graphical programming language. For software engineers and programmers, FBD is an essential tool that helps them understand and create correlations between two or more variables by connecting them with a connection arrow.

Functional Block Diagram

Source: www.engineersgarage.com

History and Development of an FBD

A functional block diagram is also known as a functional flow diagram. As its name implies, it is a step-by-step representation of a functional flow that helps to simplify work processes and create a better understanding of them. The idea was given by Frank Gilbreth in 1921, preceded by other engineers and scientists who developed a multi-tier process model to simplify multiple functions and the relationships between them.

The latest functional block diagram continued to develop in the 1960s until NASA intervened and leveraged the concept to visualize and represent the time sequence of units in space systems.

FBD

Source: www.electronicproducts.com

And now, the Functional Block Diagram holds an advantageous position and is being widely used in various fields of Business Process Redesign, Business Process Management, Computer System Engineering, and System Engineering.

Functional Block Diagram Fundamentals

Though a functional block diagram simplifies the work processes, breaks down a huge process into smaller units, and helps us understand the relationship between two or more variables, it could still be trickier to understand and interpret the model. Thus, for your ease and convenience, we have mentioned the basics of an FBD.

All the functions are put in a functional block which is demonstrated by a box. A square box is a symbol of a function, as illustrated below.

functional block

Source: www.plcacademy.com

A functional block can have two or more two inputs and outputs. All these inputs and outputs can be connected with other inputs and outputs of the other functional block, thus establishing a relationship between the output of one function and the input of another as illustrated by the diagram below.

basic functional block diagram

Functional blocks are standard but can be customized. Since you will be using the same functional block in your PLC program, you can use a functional block specific to one function and use it several times in other instances.

Types of Function Blocks

There are several types of function blocks. We have mentioned all kinds with a brief description of each block.

Bit Logic Function Blocks

The basis of a function block is “logic” and is known to be the simplest form of algorithms. Within logic, there are two different gateway mechanisms or logic: AND logic and OR logic.

AND Logic Operation

If both the inputs are true the output will also become true.

AND Logic Operation

OR Logic Operation

If one of the inputs is true the output will also become true.

OR Logic Operation

Bistable Function Blocks

Bistable function blocks are known to be the simplest form of memory. It is up to you if you want to reset or set an output. The output will learn and remember the last point of the set input.

Set/Reset function block (set dominant)

Set/Reset

Reset/Set function block (reset dominant)

Reset/Set

Edge Detection

The next type of function block is Edge Detection. This type of function block is very useful and widely being used in PLC programming and electronics. It got its name because the input detects a progressive edge the output will be set. And it gets detected because the output develops a pulse when a positive edge is detected.

R_TRIG function block for detecting rising edge signals

R_TRIG Function Block

F_TRIG function block for detecting falling edge signals

F_TRIG Function Block

Timer Function Blocks

They are also being used in PLC engineering on a wide scale. There are three types of timer function blocks. These types of blocks include an on-delay timer, off-delay timer, and pulse timer. You will need to use only one timer and derive all the timers out of that timer.

Pulse Timer (TP) function block

Pulse Timer (TP)

On Delay Timer (TON) function block

On Delay Timer (TON)

Off Delay Timer (TOF) function block

Off Delay Timer (TOF)

Counter Function Blocks

The fact about the counter function block is that it takes inputs and outputs and contains other types of data. There are three types of Counter Function Blocks. These types include Up Counter, Down Counter, and Up-Down Counter blocks.

Up Counter (CTU) function block

Up Counter (CTU)

Down Counter (CTD) function block

Down Counter (CTD)

Up Down Counters (CTUD) function block

Up Down Counters (CTUD)

How to Make a Functional Block Diagram?

Creating an FBD is not an easy task. However, we have mentioned the tips and techniques that you can use to create your FBD.

Step 01

First of all, you can make a start by playing with automation like the TIA portal or Codesys. Then, it is highly recommended for people who want to create their FBDs by the programmers.

Step 02

You can use functional block diagram programming to start creating simple yet easy PLC programs.

Step 03

In addition to this, you can use several standard blocks for different functions to give an overall look to your FBD.

Functional Block Diagram Example

Functional Flow Block Diagram of System

As shown in the diagram, a central processing unit performs functions, receives inputs from the user, and converts them into outputs to display to the user via output devices. This is the Functional Block Diagram of a typical process that occurs in a computer system. This was illustrated by computer system engineers differently using different kinds of function blocks.

Functional Flow Block Diagram of System

Wrapping Up the Article!

Since a functional block diagram is a very powerful tool that is widely being used in various fields of computer designing, system engineering, and business process reengineering, therefore, creating a functional block diagram to simplify the processes and to understand the relationship between two or more than two input and output variables could be a bit tricky.

Various intelligent tools are available on the internet that can help you create your functional block diagram. Amongst many tools and software, EdrawMax tops the list when it comes to drawing 2D diagrams. It can help you make your FBDs with different functional blocks with an easy, user-friendly interface. In addition, EdrawMax has various built-in tools that you can use to draw different types of FBDs.

Make a FBD in EdrawMax

EdrawMax

All-in-One Diagram Software
Create more than 280 types of diagrams effortlessly
Start diagramming with various templates and symbols easily
  • Superior file compatibility: Import and export drawings to various file formats, such as Visio
  • Cross-platform supported (Windows, Mac, Linux, Web)
Security Verified | Switch to Mac >>
Security Verified | Switch to Linux >>
Security Verified | Switch to Windows >>
Related Articles