Use relational operators – Rockwell Automation Logix5000 Controllers Structured Text Programming Manual User Manual

Page 16

Advertising
background image

16

Publication 1756-PM007D-EN-P - November 2012

Chapter 1 Program Structured Text

For example:

Use Relational Operators

Relational operators compare two values or strings to provide a true or false
result. The result of a relational operation is a BOOL value.

Use these relational operators.

Use this format

Example

For this situation

You’d write

value1 operator value2

If gain_4 and gain_4_adj are DINT tags and your
specification says: "Add 15 to gain_4 and store the
result in gain_4_adj."

gain_4_adj := gain_4+15;

operator value1

If alarm and high_alarm are DINT tags and your
specification says: “Negate high_alarm and store
the result in alarm.”

alarm:= -high_alarm;

function(numeric_expression)

If overtravel and overtravel_POS are DINT tags and
your specification says: “Calculate the absolute
value of overtravel and store the result in
overtravel_POS.”

overtravel_POS :=
ABS(overtravel);

value1 operator (function((value2+value3)/2)

If adjustment and position are DINT tags and
sensor1 and sensor2 are REAL tags and your
specification says: “Find the absolute value of the
average of sensor1 and sensor2, add the
adjustment, and store the result in position.”

position := adjustment +
ABS((sensor1 + sensor2)/2);

If the comparison is

The result is

True

1

False

0

For this comparison:

Use this operator:

Optimal Data Type:

Equal

=

DINT, REAL, string

Less than

<

DINT, REAL, string

Less than or equal

<=

DINT, REAL, string

Greater than

>

DINT, REAL, string

Greater than or equal

>=

DINT, REAL, string

Not equal

<>

DINT, REAL, string

Advertising