Operation 21 – Rice Lake Allen-Bradley Remote I/O User Manual

Page 25

Advertising
background image

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

Advertising