One thing you might have to watch out for if you're exchanging binary data with the outside world is the byte ordering and data representation.
The PIC's/Firewing/Swordfish use Little-Endian format where the lowest (first) address is the least-significant byte. I'm not sure if that's the case for MODBUS.