Operation 21 – Rice Lake Allen-Bradley Remote I/O User Manual
Page 25
Operation
21
5.2
PLC Program for Converting 20-bit Values to Floating Integers
The following programming example converts a 20-bit value in the input image table to a floating integer value
stored at location F8:5.
COP
COP
INPUT IMAGE WORD 1
INPUT IMAGE WORD 0
MOV
ADD
N10:9
15
0
1
2
3
4
7
8
[END]
I:2.1
8
IF BIT 4 OF WORD 1 (POLARITY BIT) IS SET, CHANGE SIGN OF DATA TO NEGATIVE
DISCRETE WRITE WEIGHT CONVERSION ROUTINE
COPY INPUT IMAGE WORD 0 TO INTEGER FILE
COPY INPUT IMAGE WORD 1 TO INTEGER FILE
IF BIT 15 IS 0, COPY WORD 0 TO FLOAT ADDRESS
N10:9
15
IF BIT 15 IS 1, ADD 65536 TO WORD 0
RET
Return
MUL
6
MUL
ADD
5
ADD UPPER AND LOWER VALUES
MULTIPLY BITS 0-3 OF WORD 1 BY 65536
Copy File
Source #I:2.0
Dest #N10:9
Length 1
Copy File
Source #I:2.1
Dest #N10:10
Length 1
Move
Source #N10:9
29728
Dest #F8:0
29728.0
Add
Source A
65536.0
Source B
N10:9
29728
Dest F8:0
29728.0
Multiply
Source A
65536.0
Source B
N10:10
2
Dest F8:1
131072.0
Add
Source A
F8:0
29728.0
Source B
F8:1
131072.0
Dest F8:5
160600.0
Multiply
Source A
F8:5
160600.0
Source B
-1.0
Dest F8:5
160600.0
9
AND
MASK OFF BITS 4-15 OF WORD 1
Bitwise AND
Source A
N10:10
000h
Source B
15
Dest N10:9
000h