The leader in industrial automation and control solutions

Comparison Uses

There are three types of comparison uses:

  • LDE (Ladder Diagram)
  • ANDE
  • ORE

The following compare instructions can be used as a:

  • REAL standalone execution condition (LDE)
  • REAL and execution condition (ANDE)
  • REAL or execution condition (ORE)

Instruction Parameters

Supported PLC Series

PLC-AESPLC-FBPLC-ES

Supported Data Registers

MXYKLFTCSZRQD@DConstant
S1
S2

Supported Flags

FlagBitSupport
ErrorF11.0
ZeroF11.1
CarryF11.2

Number of Steps

Steps
3

Operands

OperandDescription
S1The first operand.
Entries are signed REAL data registers or constants.

The value range is -1.7014118e+38 ~ 3.4028237e+38 (2-127 ~ 2128).

Only REAL values will be compared.
Only signed or Hexadecimal values will be compared.
S2The second operand.
Entries are signed REAL data registers or constants.

The value range is -1.7014118e+38 ~ 3.4028237e+38 (2-127 ~ 2128).

Only REAL values will be compared.
Only signed or Hexadecimal values will be compared.

Float Representation

MantissaExponentSign
Bit 0 ~ Bit 22Bit 23 ~ Bit 30Bit 31

Notice

Error Flag (F11.0) Notice

The error flag, F11.0, will be ON for one scan when the address of the data register assigned by @D exceeds the range of the data register, D. The range of the data register, D, is dependent on the CPU type.

Ladder Diagram Examples

E=

The E= instruction compares a REAL value, S1, to another REAL value, S2, and executes if S1 is equal to S2.

LDE Execution Condition Example

When the result of the instruction execution of the expression D26 = D28 (1.200000 = 0.000000) is FALSE, the coil, Y0.6, is deenergized.

When the result of the instruction execution of the expression D26 = D28 (1.200000 = 0.000000) is FALSE, the coil, Y0.6, is deenergized.

When the result of the instruction execution of the expression D26 = D28 (1.200000 = 1.200000) is TRUE, the coil, Y0.6, is energized.

When the result of the instruction execution of the expression D26 = D28 (1.200000 = 1.200000) is TRUE, the coil, Y0.6, is energized.

Memory Monitor

Memory Monitor for MapleLogic EQUAL instruction.

ANDE Execution Condition Example

When the result of the instruction execution of the expression D30 = D32 (3.100000 = 0.000000) is FALSE, and the contact, M0.0 is ON (1), the coil, Y0

When the result of the instruction execution of the expression D30 = D32 (3.100000 = 0.000000) is FALSE, and the contact, M0.0 is ON (1), the coil, Y0.7, is deenergized.

When the result of the instruction execution of the expression D30 = D32 (-3.100000 = -3.100000) is TRUE, and the contact, M0.0 is ON (1), the coil, Y

When the result of the instruction execution of the expression D30 = D32 (-3.100000 = -3.100000) is TRUE, and the contact, M0.0 is ON (1), the coil, Y0.7, is energized.

Memory Monitor

Memory Monitor for MapleLogic EQUAL instruction.

ORE Execution Condition Example

When the result of the instruction execution of the expression D34 = D36 (2.500000 = 0.000000) is FALSE, or the contact, M0.0 is ON (1), the coil, Y0.

When the result of the instruction execution of the expression D34 = D36 (2.500000 = 0.000000) is FALSE, or the contact, M0.0 is ON (1), the coil, Y0.8, is energized.

When the result of the instruction execution of the expression D34 = D36 (0.000000 = 0.000000) is TRUE, and the contact, M0.1 is OFF (0), the coil, Y0

When the result of the instruction execution of the expression D34 = D36 (0.000000 = 0.000000) is TRUE, and the contact, M0.1 is OFF (0), the coil, Y0.8, is energized.

Memory Monitor

Memory Monitor for MapleLogic EQUAL instruction.