Learn PLCs free
Comparison OperationsBeginnerIEC 61131-3

EQ (Equal)

Returns TRUE when both inputs are exactly equal.

The EQ (Equal) comparison function returns TRUE when the first input is exactly equal to the second input. It is used for exact match comparisons in PLC programs, such as recipe selection by number, state machine step comparisons, and discrete setpoint matching. When comparing REAL (floating-point) values, it is generally recommended to use a tolerance band (value within range) rather than exact equality due to floating-point precision limitations.

Parameters

Inputs

NameTypeDescription
IN1ANYFirst value
IN2ANYSecond value

Outputs

NameTypeDescription
OUTBOOLTRUE when IN1 = IN2

Ladder Logic Example

// Ladder Logic - EQ Comparison (Step Selection)
//
// |----[EQ]---( Step_3_Active )----|
// | IN1: Current_Step               |
// | IN2: 3                          |

Structured Text Example

IF Current_Step = 3 THEN
    Step_3_Active := TRUE;
    // Execute step 3 actions
END_IF;

20 Production-Ready Ladder Logic Templates

Stop writing the same rungs from scratch. Get copy-paste-ready templates for motor control, PID loops, safety interlocks, conveyors, and more.

Platform-Specific Implementation

S

Siemens (TIA Portal)

Use CMP == instruction in TIA Portal.

AB

Allen-Bradley (Studio 5000)

Use EQU (Equal) instruction.

C

CODESYS

Use = operator in ST or EQ function block.

Common Applications

  • State machine step comparisons
  • Recipe number matching
  • Mode selection
  • Error code identification
  • Batch number verification

Frequently Asked Questions

What is EQ (Equal) in PLC programming?

Returns TRUE when both inputs are exactly equal. The EQ (Equal) comparison function returns TRUE when the first input is exactly equal to the second input. It is used for exact match comparisons in PLC programs, such as recipe selection by number, state machine step comparisons, and discrete setpoint matching.

What are common applications of EQ (Equal)?

EQ (Equal) is commonly used for: State machine step comparisons, Recipe number matching, Mode selection, Error code identification, Batch number verification.

How do I use EQ (Equal) in different PLC platforms?

Siemens: Use CMP == instruction in TIA Portal. Allen-Bradley: Use EQU (Equal) instruction. CODESYS: Use = operator in ST or EQ function block.

Stop Writing Ladder Logic From Scratch

Get 20 production-ready ladder logic templates for $29 -- download instantly and use them on your next project today.

20
Ready-Made Templates
LD + ST
Both Languages Included
$29
One-Time Purchase
Get Instant Access -- $29

Instant download - 30-day money-back guarantee - Use on unlimited projects

Free PLC simulator

Wire this block up and run it

Drop the instruction into a rung, hit Run, and watch it execute in your browser. 12 guided lessons across 8 PLC dialects — free account, no credit card.

Practice PLCs free →