3 variable assignment (let/set_magnitude) – Rockwell Automation 57C610 Enhanced Basic Language, AutoMax User Manual

Page 46

Advertising
background image

6Ć6

6.3

Variable Assignment

(LET/SET_MAGNITUDE)

There are two formats for assigning a value to a variable: the LET

statement and the SET_MAGNITUDE statement. TheLET" in an

assignment is optional. In actuality tasks are more readable without

LET" in front of the assignment. Its use is left to the discretion of the

programmer.
The following is the LET statement format:

LET variable = expression

where:

variable =

simple (A%) or subscripted [A%(5)]; variable of

any data type.

expression =

can be as simple as a constant or as involved

as a complex arithmetic expression. (See

section 5.0).

The following are valid LET statements:

10 LET SPEED%=25

15 LET MESSAGE$=SYSTEM FAILURE"

95 WINDER_EMPTY@=TRUE

25 GAIN_CHANGE!=GAIN%*13

10 A% = B% + C% - (D% / 234) + 15 -F%

22 TENSION = TENSION - ((19.7765 * &

GAIN%)/78 - 12.3) + OLD_REFERENCE

The following are invalid LET statements:

10 LET =

ĂA% (no variable specified on the left side of the

Ăequal sign)

10 LET A%Ă=

THIS IS A MESSAGE" (a string value cannot

be assigned to an integer variable)

10 LET A% =

6+22-(B%-34)+(missing term) (Invalid

expression)

The purpose of the SET_MAGNITUDE statement is to allow the

programmer to enter 16Ćbit hexadecimal values without having to

worry about sign extending the numbers into a 32Ćbit form. The

following is the SET_MAGNITUDE statement format:

SET_MAGNITUDE (variable, value)

where:

variable =

a numeric simple variable (integer, double

integer) (not an array)

value =

a numeric constant or expression of same type

as variable

If the variable specified in the statement is a single integer variable,

the value loaded will be only the lower 16Ćbits of the value field with

no sign extension:

10 SET_MAGNITUDE(A%,0FFFFH)

(A% is replaced by 0FFFFH)
10 SET_MAGNITUDE(A%,0C249H OR 1234H)

(A% is replaced by 0D23DH)

Advertising
This manual is related to the following products: