AH500 Programming Manual
4-2
4.1 Composition of Applied Instructions
Every instruction has its own instruction code and API number. The API number of the instruction in
the following table is 0300, and the instruction code is MOV, whose function is transferring the data.
API
Instruction code
Operand Function
0300
D MOV P
S, D
Transferring the data
Device
X Y M S T C HC D L SM SR E PR K 16# “$”
DF
S
● ● ● ● ● ● ● ● ○ ● ● ● ○
● ● ● ● ● ● ● ● ○ ●
Pulse instruction 16-bit instruction (5 steps) 32-bit instruction (5 steps)
AH500 AH500 AH500
Symbol:
S
:
Data source Word/Double word
D
:
Data destination Word/Double word
1. The devices used by the instruction are listed in the operand column. S, D, n, and m are used
as the operands according to their functions. When more than one operand is used, and these
operands share the same function, they are suffixed with numbers. For example, S
1
, S
2
, and
etc.
2. If the instruction can be used as the pulse instruction, the letter P is added in back of the
instruction. If the 16-bit instruction can be used as the 32-bit instruction, the letter D is added in
front of the 16-bit instruction to form the 32-bit instruction. For example, “D***P” in which “***” is
an instruction code.
3. Among the operands, the device PR is the pointer register Please refer to ISPSoft User
Manual and section 4.4 for more information about the pointer register.
4. If users want to use an instruction in the function block, and the timer, the 16-bit counter, and
the 32-bit counter are supported among the operands, users have to use the pointer register of
the timer, the pointer register of the 16-bit counter, and the pointer register of the 32-bit counter.
Please refer to sections 4.5~4.7 for more information.
5. Among the operands, the 32-bit single-precision floating-point numbers are notated by F,
whereas the 64-bit double-precision floating-point numbers are notated by DF.
6. The solid circle ● indicates that the device can be modified by an index register, and the hollow
circle ○ indicates that the device can not be modified by an index register. For example, the
data register designated by the operand S can be modified by an index register.
7. The applicable model is indicated in the table. Users can check whether the instruction can be
used as the pulse instruction, the 16-bit instruction, the 32-bit instruction, or the 64-bit
instruction according to the information in the table.
8. The description of the symbols representing the instruction MOV in ISPSoft:
MOV, MOVP, DMOV, and DMOVP: Instruction codes
En: Enable
S: The data source (The applicable format of the operand is a word/double word.)
D: The data destination (The applicable format of the operand is a word/double word.)
The composition of applied instructions:
Some applied instructions are composed of instruction codes. For example, the instructions EI, DI,
WDT, and etc. however, most applied instructions consist of instruction codes and several