NE¶
Returns TRUE if two inputs are not equal.
Signature¶
┌─────────┐
IN1 ─┤ │
│ NE ├─ OUT
IN2 ─┤ │
└─────────┘
FUNCTION NE : BOOL
VAR_INPUT
IN1 : ANY_ELEMENTARY;
IN2 : ANY_ELEMENTARY;
END_VAR
END_FUNCTION
Returns BOOL. NE accepts SINT, INT, DINT, LINT,
USINT, UINT, UDINT, ULINT, REAL, LREAL. Both
inputs must share the same type.
Inputs
Name |
Type |
Description |
|---|---|---|
|
|
The first value to compare. |
|
|
The second value to compare. |
Outputs
Name |
Type |
Description |
|---|---|---|
Return value |
|
TRUE if IN1 is not equal to IN2, otherwise FALSE. |
Description¶
Returns TRUE if IN1 is not equal to IN2, FALSE otherwise.
NE(a, b) is the functional form of the <> operator: a <> b.
Both forms are equivalent.
For REAL and LREAL types, inequality comparison is subject to
floating-point precision limitations.
Example¶
result := NE(5, 10); (* result = TRUE *)
result := 5 <> 10; (* result = TRUE, operator form *)
result := 5 <> 5; (* result = FALSE *)
See Also¶
References¶
IEC 61131-3 §2.5.1.5.4