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: Studio 5000: Define Program or Operator Control in Functional Block Diagram
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 > Studio 5000: Define Program or Operator Control in Functional Block Diagram

Studio 5000: Define Program or Operator Control in Functional Block Diagram

Learn how to define program or operator control in functional block diagram, a key feature in Studio 5000 for better control.

Last updated: April 1, 2025 10:08 am
Viral Nagda
PLC Tutorials
No Comments
Share
5 Min Read
SHARE

In the earlier post, we had seen how to define an order of execution of data and blocks in the function block diagram of Studio 5000. Now in this post, we will define the program or operator control features which are available in this language for some types of blocks. This basically helps the programmer to gain more control over some certain types of blocks which can increase the flexibility of the operating system. It is a unique feature available in Studio 5000.

What is program or operator control in Studio 5000?

Let us see what is the meaning of this feature first. There are some instructions in which a function block will need to be executed both automatically by the program and manually by the user. This means suppose I have a system where the process is waiting for an action to happen. The PLC program is already ready internally to start its command on it. But at the same time, it will require an operator to acknowledge first.

This software provides an option where you can control whether the operator will perform its action first or the PLC program internally. The two actions thus named are called program control and operator control. So, when the function block is in program control, the instruction is controlled by their programmed inputs or the PLC logic. When the function block is in operator control, the instruction is controlled by the inputs that the operator will give.

There are four types of inputs in this feature – ProgProgReq, ProgOperReq, OperProgReq, and OperOperReq. In ProgProgReq, a request is sent by the program to go to program control. In ProgOperReq, a request is sent by the program to go to operator control. In OperProgReq, a request is sent by the operator to go to program control. In OperOperReq, a request is sent by the operator to go to operator control.

Also, one thing to note is that program inputs have a higher priority over operator inputs. So, if both types of inputs are high at the same time, program inputs will be given priority over operator inputs. Also, if you want to check whether the block is in program or operator control, check the output – ProgOper. If this bit is set, then the instruction is in program control. If this bit is reset, then the instruction is in operator control.

Refer to the below image, with highlighted inputs and outputs. This feature is available only in the following blocks – enhanced select (ESEL), totalizer (TOT), enhanced PID (PIDE), ramp/soak (RMPS), discrete 2-state device (D2SD) and discrete 3-state device (D3SD). Let us understand exactly how these features are implemented practically.

Studio 5000 Define Program or Operator Control in Functional Block Diagram

We will take the PID block that was discussed earlier for our reference. Suppose there is a chiller application, which has a compressor working on PID. When the compressor starts, some initial tuning must be done by the program, before any operator can make his inputs. This is for safety purposes and is required to be performed compulsorily. In that case, you can set the bit – ProgProgReq for that set time.

Due to this, the program will take control over PID, irrespective of whether the operator is doing something or not. Then, the bit can be reset and you can now set the bit ProgOperReq or any other bit for operator or program control afterwards. This provides greater flexibility to the programmer in controlling a sequence. Likewise, you can set and reset the other program/operator bits according to your requirements.

In this way, we saw how to define program or operator control in the functional block diagram of Studio 5000. In the next post, we will see how to manage sheets, tags and elements in this language of Studio 5000.

Read Next:

  • Network Switch Port Allocation Details
  • Failures in Industrial Automation Systems
  • HMI Screen Design for Water Treatment Plant
  • Motor Starter Logic using Siemens Tia Portal
  • FactoryTalk View Import and Export Tutorial
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

PUT Command in Siemens PLC – TIA Portal Basics
Wiring Diagrams of PLC and DCS Systems – DI, DO, AI, AO
Types of Interrupt OB in Siemens Tia Portal
Mitsubishi Electric GOC Controllers
Compare Online and Offline PLC Programs
Node-RED in PLC Industrial 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

PLC Example with Switches
How to Work With Simulator in S7-1200 and S7-1500 PLC?
Top Free PLC Software
Getting to Know the LED Indications on GE Make PLC
Why 24 Volts DC Power Supply is used? – Industrial Automation Systems
What is the DDE Protocol?
Static and Temp Variables in PLC
Programmable Logic Controller Questions and Answers

Keep Learning

Safety PLC Coding Practices

Safety PLC Coding Practices – Programming Recommendations

Single Push button to ON and OFF a Bulb using Ladder Logic

Single Push button to ON and OFF a Bulb using Ladder Logic

80+ PLC MCQ

80+ PLC MCQ Questions

Introduction to SCL Programming in Siemens PLC

Types of Expressions in the SCL Language of the Tia Portal

How to Use Symbol Factory Software for Graphic Design in HMI or SCADA

How to Use Symbol Factory Software for Graphic Design in HMI or SCADA?

DCS Marshalling Cabinet Checks

PLC, DCS, and ESD Marshalling Cabinet Checks

Shutdown Motors in Timed Operation PLC Program

Shutdown Motors in Timed Operation PLC Program

Reset Logic for pump Run Hours

PLC Program to Count Running Hours of any Equipment

Learn More

Power Electronics Objective Questions

PWM Inverters Objective Questions

Open Circuit without Freewheeling diode

Freewheeling Diode Working Principle

Pressure Sensor Specifications

Pressure Sensor Specifications

Oracle certification program

Oracle Database 12c Administrator Certified Associate Certification

Allen-Bradley MicroLogix 1000 controller

PLC Switch Actuation Status

Difference Between MCB and MCCB

Difference Between MCB and MCCB

How are Data Centers Cooled

How are Data Centers Cooled?

Top 100 Electrical Machines Projects for Electrical Engineers

Top 100 Electrical Machines Projects for Electrical Engineers

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?