<>   NE

Operator - Test if first input is not equal to second input.


IN1 : ANY   First input
IN2 : ANY   Second input


Q : BOOL    TRUE if IN1 is not equal to IN2


Both inputs must have the same type. In LD language, the input rung (EN) enables the operation, and the output rung is the result of the comparison. In IL language, the NE instruction performs the comparison between the current result and the operand. The current result and the operand must have the same type.

Comparisons can be used with strings. In that case, the lexical order is used for comparing the input strings. For instance, "ABC" is less than "ZX" ; "ABCD" is greater than "ABC".

Equality comparisons cannot be used with TIME variables. The reason why is that the timer actually has the resolution of the target cycle and test may be unsafe as some values may never be reached

ST Language

Q := IN1 <> IN2;

FBD Language

NeFbd.gif (1232 octets)

LD Language

(* The comparison is executed only if EN is TRUE *)
NeLd.gif (1441 octets)

IL Language:

Op1: LD  IN1
     NE  IN2
     ST  Q    (* Q is true if IN1 is not equal to IN2 *)

See also

>   <   >=   <=   =   CMP