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

Ladder Logic for Flow Meter Totalizer
Relay circuits
Siemens PLC Tia Portal – OB100 Start-up Organization Block
VFD Interview Questions and Answers – Electrical Drives
What is SCADA ? How does SCADA Works ?
How to Connect PLC with SCADA System via OPC UA?
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

Operator Interface for SCADA System
Unknown Do’s Need to Know as a PLC Programmer
ESG in Industrial PLC Automation Systems
Value Assignments in SCL Language – Single, Multiple, Combined
Architecture of Allen Bradley PLC
Schneider Electric PLC Timer Problem: Vacuum Cleaner
Flexible Input Output Modules
What is Namur Digital Input Card?

Keep Learning

PLC Program for Positive edge pulse output for one scan cycle

PLC Program for Positive Edge Pulse Output for One Scan Cycle

Automating Car Parking with Advanced PLC Logic

Complex Car Parking Logic in XG5000 LS Electric PLC

PLC program for Sorting System by Size Example

PLC Based Product Sorting Machine System – Lift Control

Free Download SCADA Softwares

Free SCADA Software Download

Open Platform Communication (OPC)

Open Platform Communication (OPC)

Electrical Drives Animation

Electrical Drives – Modes, Types, Speed Control Applications

Mitsubishi FX series programming basics

How to Write and Read a Program for Mitsubishi FX3U PLC?

PLC Programming Course Online Free

PLC Programming Course Online Free

Learn More

Readings Mismatch between Field & Control Room

Readings Mismatch between Field & Control Room ? Why

How to identify location of Fire Detectors

How to identify location of Fire Detectors

Digital Electronics Objective Questions

Digital Electronics Objective Questions – Set 7

Pressure Gauge Calibration Procedure

Installation Precautions of Thermocouple and RTD

Installation Precautions of Thermocouple and RTD

Sensors and Transducers Classification

Sensors and Transducers Classification

PLC Motor Control Ladder Logic

PLC Program for Star Delta Motor Starter

feed flow transmitter

Flowmeter Control Strategy

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?