How strings are evaluated – Rockwell Automation Logix5000 Controllers Structured Text Programming Manual User Manual

Page 17

Advertising
background image

Publication 1756-PM007D-EN-P - November 2012

17

Program Structured Text Chapter 1

For example:

How Strings Are Evaluated

The hexadecimal values of the ASCII characters determine if one string is less
than or greater than another string.

•

When the two strings are sorted as in a telephone directory, the order of
the strings determines which one is greater.

•

Strings are equal if their characters match.

•

Characters are case sensitive. Upper case “A” ($41) is not equal to lower
case “a” ($61).

Use this format

Example

For this situation

You’d write

value1 operator value2

If temp is a DINT tag and your specification
says: “If temp is less than 100

⋅

then…”

IF temp<100 THEN...

stringtag1 operator stringtag2

If bar_code and dest are string tags and your
specification says: “If bar_code equals dest
then…”

IF bar_code=dest THEN...

char1 operator char2

To enter an ASCII character directly into
the expression, enter the decimal value of
the character.

If bar_code is a string tag and your
specification says: “If bar_code.DATA[0] equals
’A’ then…”

IF bar_code.DATA[0]=65 THEN...

bool_tag := bool_expressions

If count and length are DINT tags, done is a
BOOL tag, and your specification says ”If count
is greater than or equal to length, you are done
counting.”

done := (count >= length);

ASCII Characters

Hex Codes

1ab

$31$61$62

1b

$31$62

A

$41

AB

$41$42

B

$42

a

$61

ab

$61$62

g

r

e
a

t

e

r

l

e
s
s
e

r

AB < B

a > B

Advertising