Variables, Programmable variables – Yaskawa SMC–4000 User Manual
Page 333
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.