11 - 53 11 - 53
MELSEC-Q
11 INSTRUCTIONS AND FUNCTIONS
DEFSTR
Instruction
DEFine STRing
• Defines variables that start with a character of the specified range as the character type.
Syntax
DEFSTR <alphabetical character> [- <alphabetical character> ] [, <alphabetical character>
[- <alphabetical character> ], …
Examples
DEFSTR M, P-R
• • • •
Defines variables starting with M and variables
starting with P, Q, R as character variables.
Description
• The DEFSTR instruction defines variables that start with a character of the specified range,
as the character type. It defines the type of all variables starting with a character specified
by <alphabetical character> or with a character within the range specified by <alphabetical
character-alphabetical character> as the character type.
• Specification by the type declaration statement has priority for specifying the variable type,
and the result will be as follows:
Example
RUN
10/3 3 3.3333
OK
(Character)
(Integer)
(Single precision)
10 DEFSTR A
20 A= "10/3"
30 A%=10/3
40 A!=10/3
50 PRINT A, A%, A!
60 END
• Variables defined as character type by the DEFSTR instruction and variables with the
character type declaration character ‘$’ are regarded as the same.
Example
RUN
NAGOYA
OK
10 DEFSTR A
20 A= "TOKYO"
30 A$= "NAGOYA"
40 PRINT A
50 END
• • • Attempted to display A,
but the value of A$ in line
30 is displayed, i.e., A=A$.
• If the type is not declared by the DEFSTR instruction, a variable that has a variable name
without type declaration character is regarded as a single precision variable.
It is not permitted to spell as DEF STR with a space between
DEF and STR.
Be sure to spell DEFSTR in one word.
REMARK
See the DEFDBL, DEFINT and DEFSNG instructions, and Section 2.9.