Chapter 7 Second Development PlatformVP3000
289
7-2-3 Overview of application instructions
Category API
Instruction code
P
instruction
Function
Steps
16-bit 32-bit 16-bit 32-bit
Loop Control
01 CALL - Call subprograms 3 -
02 SRET - - Subprograms end 1 -
06 FEND - - Main programs end 1 -
08 FOR - - Start of a FOR-NEXT loop 3
09 NEXT - - End of a FOR-NEXT loop 1
317 BREAK -
Jump out of a FOR-NEXT
loop
3 -
Transmission
Comparison
10 CMP DCMP Compare output value 7 13
11 ZCP DZCP Zone compare 9 17
12 MOV DMOV Move 5 9
13 SMOV - Shift move 11 -
15 BMOV - Block move 7 -
18 BCD DBCD Convert BIN to BCD 5 9
19 BIN DBIN Convert BCD to BIN 5 9
rithmetic and
Logical
Operations
20 ADD DADD BIN addition 7 13
21 SUB DSUB BIN subtraction 7 13
22 MUL DMUL BIN multiplication 7 13
23 DIV DDIV BIN division 7 13
24 INC DINC BIN increment (add one) 3 5
25 DEC DDEC BIN decrement (subtract one) 3 5
26 WAND DAND
Logical operation with AND
operator
7 13
27 WOR DOR
Logical operation with OR
operator
7 13
28 WXOR DXOR
Logical operation with XOR
operator
7 13
29 NEG DNEG 2’s complement (negative) 3 5
114 MUL16 MUL32
Multiplying binary numbers
for 16-bit / 32-bit
7 13
115 DIV16 DIV32
Dividing binary numbers for
16-bit / 32-bit
7 13
Rotation &
Displacement
30 ROR DROR Rotate right 5 9
31 ROL DROL Rotate left 5 9
Data
processing
40 ZRST - Zone reset 5 -
41 DECO - Decode 7 -
42 ENCO - Encode 7 -
43 SUM DSUM Sum of active bits 5 9
44 BON DBON Check specified bit status 7 13
45 MEAN DMEAN Mean 7 13
49 - DFLT
Convert BIN integer to binary
floating-point number
- 9
Communication 150 MODRW - Read / write Modbus data 7 -
Floating point
operation
110 - DECMP
Binary floating-point number
comparison
- 13
111 - DEZCP
Binary floating-point number
zone comparison
- 17
116 - DRAD Degree → Radian - 9
117 - DDEG Radian → Degree - 9
120 - DEADD
Binary floating-point number
addition
- 13
121 - DESUB
Binary floating-point number
subtraction
- 13