Quick and dirty comparison of those 3 choices:
RS-232 = One device to one device, very close proximity, not a lot of noise. Speed = lowest. Implementation = easy. Cost = cheapest. Applications = programing ports, one-to-one comms.
RS-485 = Multiple devices on one cable, more noise immune, thousands of feet. Speed = medium. Implementation = easy. Cost = cheap, but sometimes not as cheap as RS-232 if it was built-in (i.e. PCs). Applications = Small networked single point nodes, smart devices, SCADA, programming over small networks.
Ethernet = Virtually any number of devices, virtually unlimited distance (through various technologies), very noise immune. Speed = quantum faster than RS-485. Implementation = most difficult initially (but very common now). Cost = highest.
Applications = WANS, LANs, high speed nodes, long distance SCADA but it's often overkill for single point nodes.
"If I had eight hours to chop down a tree, I'd spend six sharpening my axe." -- Abraham Lincoln
For the best use of Eng-Tips, please click here -> faq731-376