B&R COMPACT PLC
Instr.
Function
MADD
OP1 := OP1 + OP2
MSUB
OP1 := OP1 - OP2
MMUL
OP1 := OP1 * OP2
MDIV
OP1 := OP1 / OP2
MSQR
OP1 := SQR(OP1)
MSGN
OP1 := OP1 * (-1)
MCOP
OP2 := OP1
OP1 ↔ OP2
MEXG
LAL1
Load OP1, abs. with sign 4 byte
LAL2
Load OP2, abs. with sign 4 byte
LAW1
Load OP1, abs. with sign 2 byte
LAW2
Load OP2, abs. with sign 2 byte
LIL1
Load OP1, int. 4 byte
LIL2
Load OP2, int. 4 byte
LIW1
Load OP1, int. 2 byte
LIW2
Load OP2, int. 2 byte
LF1
Load OP1, IEEE
LF2
Load OP2, IEEE
CAF
ASCII - IEEE
SAW
Store OP1, abs. with sign 2 byte
SAL
Store OP1, abs. with sign 4 byte
SIW
Store OP1, int. 2 byte
SIL
Store OP1, int. 4 byte
SFX
Store OP1, IEEE
CFA
OP1 - ASCII
CFA0
OP1 - ASCII with leading zeros
CFEA
OP1 - ASCII with exp.
SFM1
Store OP1 in memory 1
SFM2
Store OP1 in memory 2
SFM3
Store OP1 in memory 3
RFM1
Load OP2 from memory 1
RFM2
Load OP2 from memory 2
RFM3
Load OP2 from memory 3
FM2B
Multiplication 2 x 2 byte
FM3B
Multiplication 3 x 2 byte
FM4B
Multiplication 4 x 2 byte
CBCD
Binary - BCD
CBIN
BCD - Binary
CIA
Binary - ASCII
CIA0
Binary - ASCII with leading zeros
CBPP
Binary - physical (parameters)
CBPQ
Binary - physical (fast)
CPBQ
Physical - binary (fast)
CBP
Binary - physical
CPB
Physical - binary
CIM
Inch - metric
CMI
Metric - Inch
FCOP
Copy data block
FSMB
Load memory area with byte values
FSMW
Load memory area with word values
FCLR
Clear memory area
MCMP
Compare OP1 with OP2
MHIL
If OP1 > OP2 then OP1 := OP2
MLOL
If OP1 < OP2 then OP1 := OP2
- 224 -
Source or
Destination
or Result
Operands
OP1, OP2
OP1
OP1, OP2
OP1
OP1, OP2
OP1
OP1, OP2
OP1
OP1
OP1
OP1
OP1
OP1
OP2
OP1, OP2
OP2, OP1
(X)
OP1
(X)
OP2
AD
OP1
AD
OP2
(X)
OP1
(X)
OP2
AD
OP1
AD
OP2
(X)
OP1
(X)
OP2
(X)
OP1
OP1
AD
OP1
(X)
OP1
AD
OP1
(X)
OP1
(X)
OP1
(X)
OP1
(X)
OP1
(X)
OP1
MEM1
OP1
MEM2
OP1
MEM3
MEM1
OP2
MEM2
OP2
MEM3
OP2
(X) int. 2 byte, AD
(R1048, 1049) 4 byte
(X) int. 3 byte, AD
(R1048, 1049) 5 byte
(X) int. 4 byte, AD
(R1048, 1049) 6 byte
(AD) abs. 3 byte
(X) BCD 3 byte
(AD) BCD 3 byte
(X) abs. 3 byte
(R1048, 1049)
(X)
(R1048, 1049)
(X)
(X)
(R1048, 1049)
AD, (X)
AD, OP1
AD, (X)
AD, OP1
(R1046, 1047), (X)
(R1048, 1049), AD, OP1
(R1046, 1047), (X)
(R1048, 1049), AD, OP1
(R1046, 1047), AD
(X), AD
(R1046, 1047), AD
(X), AD
(X), AD
(R1048, 1049)
(X), AD, R1052
(X)
(X), AD, R1052
(X)
(X), AD
(X)
OP1, OP2
OP1, OP2
OP1
OP1, OP2
OP1
Possible Error Messages
Execution time
in µ µ µ µ µ sec.
1
2
3
4
●
●
209/690
●
●
219/700
●
●
209/803
●
●
●
190/1980
●
●
71/8065
85/85
46/46
76/76
190/339
190/339
83/250
83/250
197/381
194/378
87/260
84/257
●
88/125
●
88/125
●
280/2140
●
158/373
●
169/408
●
158/380
●
172/424
43/43
●
●
352/7310
●
●
310/7190
●
570/7140
60/60
60/60
60/60
56/56
56/56
56/56
115/191
156/270
192/344
●
192/1180
112/223
●
380/2020
●
310/1960
●
2500/6700
●
780/1700
●
780/1500
●
3400/8300
●
3400/8300
307/472
307/472
48 + L * 12
48 + L * 14
48 + L * 12
201/223
215/271
215/271
5
6
7
8
9 10 11 12 13 14
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●