Modbus RTU and TCP VCL Delphi

I'm building a SCADA package and need to collect data from different flow computers and PLC's both across serial and ethernet links.
Please advise.
Geir