Appendix, Ascii format data transmission, Binary format data transmission – Banner A-GAGE MINI-ARRAY Series User Manual
Page 40

40
P/N 43298 rev. E
Banner Engineering Corp.
•
Minneapolis, MN U.S.A.
www.bannerengineering.com • Tel: 763.544.3164
MINI-ARRAY
®
Instruction Manual
Appendix
ASCII Format Data Transmission
There are two ASCII formats. The one used depends upon which measurement
modes are selected. For the
ALL
measurement mode, each data byte is presented
in an eight bit ASCII format which conveys the status of four consecutive channels
(four consecutive beams). Each subsequent byte conveys the status of the next four
channels, until the status of all channels is reported.
The allowable data values are the ASCII numbers 0 to 9 and the ASCII letters A to F. In
the table shown in Figure A-1, the
0
represents a clear channel, and the 1 represents a
blocked channel.
The other measurement modes use three ASCII bytes to represent their values. For
example, if
Meas1
is
FBB
and
Meas2
is
LBB,
and the measured values are 6 and
120, and the controller ID is A, then the data string is as follows:
0x1c A 0 0 6 1 2 0 0x0a
The controller allows suppression of clear data. This means that data is sent one time
when the array is completely clear (i.e., when no beams are blocked), and no further
data is sent until one or more beams is blocked.
Binary Format Data Transmission
There are two binary formats. The one used depends upon which measurement modes
are selected. For the ALL measurement mode, each data byte conveys the status of
eight consecutive beams. Each bit of the byte is directly related to the status of an
individual channel.
As an example, if the first eight beams are as follows...
Channel
Status Binary Code
1
Blocked
1
2
Clear
0
3
Blocked
1
4
Blocked
1
5
Clear
0
6
Blocked
1
7
Clear
0
8
Clear
0
...then the data byte has the hex value of
0x2d
or
45
decimal. If the array has 32
optical channels, then there would be 4 data bytes representing the status of all 32
optical channels. The other measurement modes use two bytes to represent the
measured value. The first of the two bytes is the most significant. As an example, the
value of 262 for the
FBB
measurement mode is coded by the two-byte number:
0x01 0x06.
Figure A-1. ASCII Data Values
Definitions for ASCII Data Values
For the ALL measurement mode
Character Ch 4
Ch3
Ch2
Ch1
F
1
1
1
1
E
1
1
1
0
D
1
1
0
1
C
1
1
0
0
B
1
0
1
1
A
1
0
1
0
9
1
0
0
1
8
1
0
0
0
7
0
1
1
1
6
0
1
1
0
5
0
1
0
1
4
0
1
0
0
3
0
0
1
1
2
0
0
1
0
1
0
0
0
1
0
0
0
0
0