Position Data
Address
@PL0000
@PL0001
@PL0002
@PL00FF
PL00FF
@PL0100
@PL0101
2. Indirect specification can be also used as an operand of a command.
Example 1: MOVE_[J1] @PL0100 (= MOVE_[J1]#PL0012)
Example 2: In the above example, #PL0001 = @PL0100+1 has the same
meaning as #PL0001 = #PL0012+1.
3. Indirect specification can be used for writing as well (Unit Ver. 3.0 or later).
Example: In the above example, @PL0001 = 1 has the same meaning as
P0100 = 1.
Indirect specification is always written on the left side (for @PL001 = 1,
@PL001 is the left side) for writing.
Indirect specification for writing is enabled only when combined with the
following operators.
Classification
Simple Arithmetic
Simple Arithmetic
Simple Arithmetic
Simple Arithmetic
Simple Arithmetic
Simple Arithmetic
Simple Arithmetic
Logic Operation
Logic Operation
Logic Operation
Logic Operation
Example: @PL0001 = 1000/30;
@PL0002 = #PL0002*10;
Example of incorrect usage: @PL0001 = SIN#MF0010; ← Functions can-
not be used.
4. The address range check is performed when executing the command. If
the specified address is outside of the range, the alarm [2003h: Variable
address error] will occur and the program will be stopped.
Stored Data
PL0000
0000h
PL0001
0100h
PL0002
0101h
:
0000h
PL0100
0012h
PL0101
0034h
:
Function
Assign
Add
Subtract
Multiply
Divide
Quotient
Exponent
OR (Logical OR)
XOR (Logical exclusive OR)
AND (Logical AND)
NOT (Reverse)
Section 4-4
Command
=
+
−
*
/
%
^
|
~
&
!
109