Modbus TCP would certainly be a good way to move this data. The question is, do you want your 3 "slaves" to send data to your "master"? Or do you want your "master" to poll the slaves? There are many ways to do this, but here's a possible outline:
Slaves send data:
1. In slave read barcode data using STREAMIN and store in a byte structure you created or simply N-memory, D-memory or V-memory
2. In slave use MWX to write this memory to holding registers (MHR-memory) in the master
3. In master use STRPUTB to move the MHR-memory bytes (characters) to SS-memory (short string).
Master polls data:
1. In slave read bardcode data using STREAMIN and store directly in MHR-memory.
2. In master use MRX to read slave's MHR-memory and store in N-, D- or V-memory.
3. In master use STRPUTB to move the N-, D- or V-memory to SS-memory (short string).
Technically, you could use a custom UDP protocol (using PACKETIN/PACKETOUT) to send from the slave to the master as well instead of MRX/MWX.