Omron CPM2B Manuel D’Utilisation
5-1
Section
CPM2B Function Codes
72
5-1
CPM2B Function Codes
The following table lists the CPM2B instructions that have fixed function codes.
Each instruction is listed by mnemonic and by instruction name. Use the num-
bers in the leftmost column as the left digit and the number in the column heading
as the right digit of the function code.
Each instruction is listed by mnemonic and by instruction name. Use the num-
bers in the leftmost column as the left digit and the number in the column heading
as the right digit of the function code.
Left
Right digit
digit
0
1
2
3
4
5
6
7
8
9
0
NOP
NO
OPERATION
NO
OPERATION
END
END
END
IL
INTERLOCK
INTERLOCK
ILC
INTERLOCK
CLEAR
INTERLOCK
CLEAR
JMP
JUMP
JUMP
JME
JUMP END
JUMP END
(@) FAL
FAILURE
ALARM AND
RESET
FAILURE
ALARM AND
RESET
FALS
SEVERE
FAILURE
ALARM
SEVERE
FAILURE
ALARM
STEP
STEP
DEFINE
STEP
DEFINE
SNXT
STEP START
STEP START
1
SFT
SHIFT
REGISTER
SHIFT
REGISTER
KEEP
KEEP
KEEP
CNTR
REVERS-
IBLE
COUNTER
REVERS-
IBLE
COUNTER
DIFU
DIFFER-
ENTIATE UP
DIFFER-
ENTIATE UP
DIFD
DIFFER-
ENTIATE
DOWN
DIFFER-
ENTIATE
DOWN
TIMH
HIGH-
SPEED
TIMER
HIGH-
SPEED
TIMER
(@) WSFT
WORD
SHIFT
WORD
SHIFT
(@) ASFT
ASYNCHRO-
NOUS SHIFT
REGISTER
ASYNCHRO-
NOUS SHIFT
REGISTER
---
---
2
CMP
COMPARE
COMPARE
(@) MOV
MOVE
MOVE
(@) MVN
MOVE NOT
MOVE NOT
(@) BIN
BCD TO
BINARY
BCD TO
BINARY
(@) BCD
BINARY TO
BCD
BINARY TO
BCD
(@) ASL
SHIFT LEFT
SHIFT LEFT
(@) ASR
SHIFT
RIGHT
SHIFT
RIGHT
(@) ROL
ROTATE
LEFT
ROTATE
LEFT
(@) ROR
ROTATE
RIGHT
ROTATE
RIGHT
(@) COM
COMPLE-
MENT
COMPLE-
MENT
3
(@) ADD
BCD ADD
BCD ADD
(@) SUB
BCD
SUBTRACT
BCD
SUBTRACT
(@) MUL
BCD
MULTIPLY
BCD
MULTIPLY
(@) DIV
BCD
DIVIDE
BCD
DIVIDE
(@) ANDW
LOGICAL
AND
LOGICAL
AND
(@) ORW
LOGICAL OR
LOGICAL OR
(@) XORW
EXCLUSIVE
OR
EXCLUSIVE
OR
(@) XNRW
EXCLUSIVE
NOR
EXCLUSIVE
NOR
(@) INC
INCREMENT
INCREMENT
(@) DEC
DECRE-
MENT
DECRE-
MENT
4
(@) STC
SET CARRY
SET CARRY
(@) CLC
CLEAR
CARRY
CLEAR
CARRY
---
---
---
---
(@) MSG
MESSAGE
DISPLAY
MESSAGE
DISPLAY
(@) RXD
RECEIVE
RECEIVE
(@) TXD
TRANSMIT
TRANSMIT
---
5
(@) ADB
BINARY ADD
BINARY ADD
(@) SBB
BINARY
SUBTRACT
BINARY
SUBTRACT
(@) MLB
BINARY
MULTIPLY
BINARY
MULTIPLY
(@) DVB
BINARY
DIVIDE
BINARY
DIVIDE
(@) ADDL
DOUBLE
BCD ADD
DOUBLE
BCD ADD
(@) SUBL
DOUBLE
BCD
SUBTRACT
DOUBLE
BCD
SUBTRACT
(@) MULL
DOUBLE
BCD
MULTIPLY
DOUBLE
BCD
MULTIPLY
(@) DIVL
DOUBLE
BCD
DIVIDE
DOUBLE
BCD
DIVIDE
(@) BINL
DOUBLE
BCD-TO-
DOUBLE
BINARY
DOUBLE
BCD-TO-
DOUBLE
BINARY
(@) BCDL
DOUBLE
BINARY-TO-
DOUBLE
BCD
DOUBLE
BINARY-TO-
DOUBLE
BCD
6
CMPL
DOUBLE
COMPARE
DOUBLE
COMPARE
(@) INI
MODE CON-
TROL
MODE CON-
TROL
(@) PRV
HIGH-
SPEED
COUNTER
PV READ
HIGH-
SPEED
COUNTER
PV READ
(@) CTBL
COMPARI-
SON TABLE
LOAD
COMPARI-
SON TABLE
LOAD
(@) SPED
SPEED OUT-
PUT
SPEED OUT-
PUT
(@) PULS
SET PULSES
SET PULSES
(@) SCL
SCALING
SCALING
(@) BCNT
BIT COUNT-
ER
BIT COUNT-
ER
(@) BCMP
BLOCK
COMPARE
BLOCK
COMPARE
(@) STIM
INTERVAL
TIMER
INTERVAL
TIMER
7
(@) XFER
BLOCK
TRANSFER
BLOCK
TRANSFER
(@) BSET
BLOCK SET
BLOCK SET
---
(@) XCHG
DATA
EXCHANGE
DATA
EXCHANGE
(@) SLD
ONE DIGIT
SHIFT LEFT
ONE DIGIT
SHIFT LEFT
(@) SRD
ONE DIGIT
SHIFT
RIGHT
ONE DIGIT
SHIFT
RIGHT
(@) MLPX
4-TO-16
DECODER
4-TO-16
DECODER
(@) DMPX
16-TO-4
ENCODER
16-TO-4
ENCODER
(@) SDEC
7-SEGMENT
DECODER
7-SEGMENT
DECODER
---
8
(@) DIST
SINGLE
WORD
DISTRIBUTE
SINGLE
WORD
DISTRIBUTE
(@) COLL
DATA
COLLECT
DATA
COLLECT
(@) MOVB
MOVE BIT
MOVE BIT
(@) MOVD
MOVE DIGIT
MOVE DIGIT
(@) SFTR
REVERS-
IBLE SHIFT
REGISTER
REVERS-
IBLE SHIFT
REGISTER
(@) TCMP
TABLE
COMPARE
TABLE
COMPARE
(@) ASC
ASCII
CONVERT
ASCII
CONVERT
---
---
(@) INT
INTERRUPT
CONTROL
INTERRUPT
CONTROL
9
---
(@) SBS
SUBROU-
TINE
ENTRY
SUBROU-
TINE
ENTRY
SBN
SUBROU-
TINE
DEFINE
SUBROU-
TINE
DEFINE
RET
SUBROU-
TINE
RETURN
SUBROU-
TINE
RETURN
---
---
---
(@) IORF
I/O
REFRESH
I/O
REFRESH
---
(@) MCRO
MACRO
MACRO
Note
1. The shaded areas are function codes to which expansion instructions are
allocated by default or to which the user can allocate expansion instructions.
Refer to 5-3 Expansion Instructions for more details.
Refer to 5-3 Expansion Instructions for more details.
2. Instruction execution times are the same as those for the CPM2A and
CPM2C. Refer to the Programming Manual (W353) for details.