I don't think there is a limit, CIP messages are "blocked" into 500 byte packages, and it may take several comms cycles to deliver all of the packages for a large message.
You may need to read the data into a buffer area, and use the message .DN bit to copy the received data into usable data areas to avoid "fragmented" data.