Thanks, I ended up doing exactly that. I have it streaming 16 ASCii values to 16 MI addresses. I'm then taking and converting the ASCii values that correlate to the ones, tens, hundreds, thousands, and ten thousands spots and converting them to numeric. Then I'm adding all those together to get one overall numeric that I can store to a single MI address.
I have a new issue however and I'm not sure if it's on the PLC side of things or the balance. I currently have a timer set for 1s. When the timer comes true, the PLC sends a request to the balance. My scan block follows COMS aren't busy. Then my ASCii to numeric conversions are done. Finally I reset my buffer when session is complete. This works for a period of time but randomly the value will increase by a factor of 10 or a factor of 100. It's almost as if my MI registers are shifting over a spot for a split second so instead of multiplying my tens spot by 10, I multiply by 100. I'm leaning towards a balance issue but I'm wondering if it could be part of my code where the buffer is not clearing.