Variables, Programmable variables – Yaskawa SMC–4000 User Manual

Page 333

Advertising
background image

323

SMC–4000 User Manual

Variables

Many motion applications include parameters that are variable. For example, a cut-to-length application
often requires that the cut length be variable. The motion process is the same, however the length is
changing.

To accommodate these applications, the SMC–4000 provides for the use of both numeric and string
variables. A program can be written in which certain parameters, such as position or speed, are defined as
variables. The variables can later be assigned by the operator or determined by the program calculations.

All variables created in the SMC are 48 bit fixed decimal point data. 32 bits are integer (+/- 2147483647)
and 16 bits are fraction (1/65535)

Example:

Programmable Variables

The SMC–4000 allows the user to create up to 510 variables. Each variable is defined by a name which
can be up to eight characters. The name must start with an alphabetic character, however, numbers are
permitted in the rest of the name. Spaces are not permitted. Examples of valid and invalid variable names
are:

Valid Variable Names

POSX

POS1

SPEEDZ

Invalid Variable Names

1POS

123

SPEED Z

It is recommended that variable names not be the same as SMC–4000 instructions. For example, PR is
not a good choice for a variable name.

The range for numeric variable values is 4 bytes of integer followed by two bytes of fraction
(+/-2,147,483,647.9999).

String variables can contain up to six characters which must be in quotation. Example: VAR="STRING".

Numeric values can be assigned to programmable variables using the equal sign. Assigned values can be
numbers, internal variables and keywords, and functions. String values can be assigned to variables
using quotations.

Any valid SMC–4000 function can be used to return a value such as V1=@ABS[V2] or V2=@IN[1].
Arithmetic operations are also permitted.

PR POSX

Assigns variable POSX to PR command

JG RPMY*70

Assigns variable RPMY multiplied by 70 to JG command.

Advertising