That buffer handling logic is good for controllers with a built-in RS-232 Channel 0 serial port, but is not necessary for the 1769-ASCII module. That module looks for termination characters (which should be <CR> <LF> for this device) and places the data into a SINT[x] Input tag.
I believe that our new member PLCristian
has another active thread that describes in more detail the scale/balance device and includes a link to its user manual.
I realize that "I set the serial parameters correctly" may be true, but ideally the actual settings should be shown.
The most common serial framing in industrial automation is 9600 or 19200 bits/second with "8/N/1" framing with 8 data bits, No parity, and 1 Stop bit.
All RS-232 frames have a Start bit, so "8/N/1" makes a total of 10 bits per character. The 1769-ASCII supports both 10-bit and 11-bit serial framing.
Corrected: The 1769-ASCII defaults are 7/N/2, which comes from a null set of flags inside the microcontroller, rather than from the actual industry standard of 8/N/1. Don't assume that other devices will use 7/N/2 framing just because it's the default setting in RSLogix 5000.
Another default setting for the 1769-ASCII is "include delimiter", which puts the delimiter bytes into the Data[x] tags. That might explain why 0x0A = Line Feed shows up in the CompactLogix tags, but does not explain why it's the only thing that shows up or why 0x0D = Carriage Return does not.
Ideally, that thread with details should be where new posts are made, including screenshots or complete details on the serial settings for both the 1769-ASCII and the A&D Balance device.
http://www.plctalk.net/qanda/showthread.php?t=129303