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: #12 PLC Best Practices – Validate Inputs based on Physical Plausibility
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 > #12 PLC Best Practices – Validate Inputs based on Physical Plausibility

#12 PLC Best Practices – Validate Inputs based on Physical Plausibility

Ensure operators can only input what’s practical or physically feasible in the process. Learn the PLC's best rules.

Last updated: September 22, 2021 7:18 am
Editorial Staff
PLC Tutorials
No Comments
Share
4 Min Read
SHARE

Ensure operators can only input what’s practical or physically feasible in the process. Set a timer for an operation to the duration it should physically take. Consider alerting when there are deviations. Also, alert when there is unexpected inactivity.

Contents
Validate PLC Inputs1) Monitor expected physical durations2) Monitor expected physical repeating activityExamplesa) Monitor expected physical durationsb) Monitor expected physical repeating activityc) Limit operator entry for set points to what’s practical/physically possible
Security ObjectiveTarget Group
Integrity of I/O valuesIntegration / Maintenance Service Provider

Validate PLC Inputs

1) Monitor expected physical durations

If the operation takes longer than expected to go from one extreme to the other, that is worthy of an alarm. Alternatively, if it does it too quickly, that is worthy of an alarm too.

A simple solution could be a step-timeout alert. This would be useful for sequence/step-controlled tasks.

For example, the step “move object from A to B” takes 5 sec from the start of the step until the transition condition (sensor: object arrived at B) is met.

If the condition is met significantly too early or too late, the step-timeout is alert triggered.

2) Monitor expected physical repeating activity

Physical plausibility checking can also mean alert for physically implausible inactivity:

If there is an expectation of a regular, repeating cycle of events (e.g., batches, diurnal patterns), an inactivity timer would alert if something which is expected to change (discrete or analog value) remains static for far too long.

Examples

a) Monitor expected physical durations

The gates on a dam takes a certain time to go from fully closed to fully open

In a wastewater utility, a wet well takes a certain time to fill

b) Monitor expected physical repeating activity

Manufacturing process or pipeline batching should regularly cycle between control ranges or operating modes.

Municipal wastewater treatment plants typically have a diurnal cycle of activity/pattern of influent flow rates.

c) Limit operator entry for set points to what’s practical/physically possible

e.g., Oldsmar Florida case allowed for operator input that’s a) thousands of times more than what was typically needed b) that’s physically not possible.

Try to configure the operational limits in the PLC code wherever possible instead of using HMI scripts.

Why?

Beneficial for…?Why?
      Security1. Deviations can indicate an actuator was already in the middle of a travel state or that someone is trying to fake the I/O, e.g., by doing a replay attack.

2. Inactivity alerts facilitate monitoring for frozen or forced constant values which could be the result of system or device tampering.
      Reliability1. Deviations give you an early alert for broken equipment due to electrical or mechanical failures.

2. Inactivity alerts help flag measurements or system control loops which may be failing (thus static) due to physical device fault or an issue with the logic control algorithm or failed/improper operator input.
Maintenance 

References

Standard/frameworkMapping
MITRE ATT&CK for ICSTactic:  TA010 – Impair Process Control
Technique:  T0806 – Brute Force I/O
ISA 62443-3-3SR 3.5: Input Validation
SR 3.6: Deterministic Output
ISA 62443-4-2CR 3.5: Input Validation
CR 3.6: Deterministic Output
MITRE CWECWE-754: Improper Check for Unusual or Exceptional Conditions

Source: PLC Security

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

Types of Interlocks
PLC System Site Acceptance Test (SAT)
Why Use a Current Loop?
Most Asked Questions on SCADA with Answers
FactoryTalk View Studio – Import and Export Tutorial
Troubleshooting a 4-20mA Current loop
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

Count the Number of Cartons in a Storage Area PLC Logic
Attendance System PLC Program using CX-Programmer
PLC Program for Washing Machine
Evaluating Industrial Automation Projects Return on investment (ROI)
Quiz Program Logic Using PLC Programming
Various Causes for PLC Going in Stop Mode
Tools Required for PLC Programmer to Carry at Site
Allen Bradley PLC ControlLogix Hardware

Keep Learning

Functional Block Diagram of XNOR Logic Gate

PLC Functional Block Diagram for Logic Gates

PLC Program for Automatic Oil and Water Separation Process

Oil and Water Separation Process using PLC Programming

How CPU Execute Program in Siemens PLC?

How CPU Execute Program in Siemens PLC?

Siemens Tia Portal Function Block

Function Blocks in PLC (FBs) – What You Need To Know?

PLC FBD Programming for Burglar Alarm Security System

PLC FBD Programming for Burglar Alarm Security System

PLC Tag Naming Conventions

PLC Tag Naming Conventions

Car Parking System PLC Program Example

Schneider Electric: Car Parking System with Calculations in PLC

PLC PID tuning parameters

Programming and Tuning PID Controller in PLC – Siemens TIA Portal

Learn More

Why 4-20mA Standard is so popular

Why 4-20 mA Standard is so popular ?

different flow measurement technologies

Different Flow Measurement Technologies

Gas detection system Interview Questions

Interview Questions on Gas detection System

SCADA Parts

SCADA Hardware and Software

Basics of Anti-Surge Control System

What is Anti Surge System?

Mathematical Models of Physical Systems

Signal Flow Graphs Objective Questions

pH Analyzers Questions and Answers

pH Meters Questions & Answers

Alarm Management System

What is Alarm Management System ?

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?