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: Function Block (FB) for Motor Control Logic
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 > Function Block (FB) for Motor Control Logic

Function Block (FB) for Motor Control Logic

Last updated: March 4, 2021 2:20 pm
Editorial Staff
PLC Tutorials
2 Comments
Share
5 Min Read
SHARE

How to Create a user-defined Function Block (FB) for Motor Control Logic in Programmable Logic Controllers (PLC).

Contents
Function Block Motor LogicOB1:-Function Block (FB1):-Network 1:-Network 2:-Network 3:-Network 4:-Network 5:-

Function Block Motor Logic

There is one industrial motor and we need to control with FB block logic. Also, consider all interlock like a trip signal, maintenance, etc. Write the PLC program for this logic and configuration.

Function Block Diagram Motor Logic

For this example, we will use the Function block (FB) for motor control logic. Normally START and STOP buttons are used for motor control.

With FBs, the input, output, in/out, and static variables are saved in the instance DB specified in the call statement. The temporary variables are stored in the L stack.

Function block (FB) logic is used for multiple logic applications. For example, there are two industrial motors in the application. Both the motors are operated in the same logic independently. So we will write logic in FB block for one motor function and use the same for other motors as well. (call FB 1 and FB 2 in OB 1).

List of Inputs:-

  • I0.0:- Industrial Motor 1 Start
  • I0.1:- Industrial Motor 1 Stop
  • I0.2:- Industrial Motor 1 Trip
  • I0.3: Maintenance lamp Reset

List of Outputs:-

  • Q0.0:- Industrial Motor On
  • Q0.1:- Fault lamp
  • Q0.2:- Maintenance lamp

Memory:-

  • M0.0:- Motor on command
  • MW10:- Counter value

OB1:-

Organization block for industrial motor 1 logic. FB 1 is called in OB 1.

Here we are using FB1 block only for one motor control. Generally, FB blocks can be called multiple times in a logic depends on the number of motors to control.

If there are more motors in the application, FB 1 can be called for other motors also, no need to write logic every time.

Function Blocks in PLC

Function Block (FB1):-

Function block for logic. In this block, we have declared all temporary variables for motor logic.

The below-shown ladder logic will be added in our function block FB1, so every time when you call the function block (FB1), it will perform the function as written in the ladder logic.

You can also compare the inputs & outputs labels in the function block (FB1)with respect to the below ladder logic. The function block (FB1) will have the function, inputs, outputs based on this ladder logic only.

Network 1:-

In this network, motor START/STOP logic is used as per normal motor control logic.

Motor 1 can be started by pressing the START BUTTON (I0.0) and sopped by pressing STOP PB (I0.1).

If trip input (I0.2) triggered, motor ON command (M0.0) will be OFF and motor will be stopped.

Motor Function Block Logic

Network 2:-

When motor command ON, industrial motor (Q0.0) will be ON (Started).

Motor ON Command

Network 3:-

If the Trip command (I0.3) is activated, the fault lamp (Q0.1) will be ON.

Motor Trip Indication Logic

Network 4:-

In this network, counter logic is used for a maintenance lamp. If START BUTTON (I0.0) is pressed for 50 times, the maintenance lamp (Q0.2) will be ON. The counter will be reset after 50 counts.

Lamp Counter Logic

Network 5:-

The maintenance lamp (Q0.2) can be reset by pressing MAINTENANCE RESET BUTTON (I0.4).

Lamp Reset Logic in PLC

As the above explanation, you can write the logic for other motors also. Call FB in OB1 for the second motor and configure the inputs and outputs.

Note:- This is the simple example for FB function used for motor logic in PLC, we can use this concept in other examples also.

Author: Bhavesh

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

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

Read Next:

Types of PLC Programming

Motor Control Circuit Wiring

Permissive for Motor Control

What is PID Controller?

Fieldbus Logic and Configuration

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

One Shot Rising and One Shot Falling Instructions in PLC
PLC Logic for Analog Alarms using Functional Block Diagram
PLC Question Bank
DP Master System Configuration in PLC
Electrical and Instrumentation – Automation Pre-engineering Documents
High-end Programmable Logic Controller – Schneider PLC
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
2 Comments
  • vinay tuli says:
    September 27, 2019 at 2:55 pm

    Dear Sir,

    Thanks for your wonderful article. There should be a Print button for Printing in a proper Format so that Printout can be taken .

    If we take printout many unwanted ads , No proper formatting comes.
    Plz look into the suggestion if feasible.

    Reply
  • raja says:
    November 27, 2019 at 9:59 pm

    this is wrong program . the counter will not count up to 50 , cuz every time you press the start switch mw10 will store directly 50 and it will reset the counter again .

    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

PLC Programming Example with Pushbutton and Motor
What Factors Affect the Choice of PLC Programming Software?
How CPU Execute Program in Siemens PLC?
Micro Memory Card (MMC) in Siemens PLC
Motor Trip Logic using PLC Programming
Start Stop of one Motor from the same Push button PLC program
Operator Interface for SCADA System
Conveyor Speed Logic using Structured Text in PLC

Keep Learning

Car Wash Program using Functional Block Diagram (PLC)

Car Wash Program using Functional Block Diagram (PLC)

How to Choose HMI

How to Choose a Suitable HMI for Your Application?

Schneider Electric Modicon M340 PAC

PLC vs PAC – Understanding the Key Differences and Similarities

Use of Comments in SCL Language

Use of Comments in SCL Language

Emergency Stop Push button

Emergency Stop Switch Spurious Trip

SCADA Systems

SCADA Systems

Conveyor Control with Main Motor and Backup Motor

Conveyor Operation with a Backup Motor using PLC Ladder Diagram

Grounding Electronic Equipment

Importance of Grounding Electronic Equipment

Learn More

Rectifiers & Converters MCQ

Rectifiers & Converters MCQ – Multiple Choice Questions

Temperature Measurement Objective Questions

Temperature Measurement Objective Questions

NAMUR NE 43

What is NAMUR NE 43?

Single Port Globe Valve

How Sliding Stem Valves Work ?

Power Electronics Objective Questions

PWM based Inverters in Power Electronics Quiz

Chemical Reactor Vessel P and ID

Questions on Chemical Reactor Vessel P & ID

Pneumatic Valves Questions & Answers

Pneumatic Valves Questions & Answers

Why Are Neutral and Earth Separated

Why Are Neutral and Earth Separated?

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?