This utility would actually need to be quite complex based off whether the PLC was the Master or the Slave, and whether you are diagnosing with or without isonet/isoconn (PCs typically have only RS-232 ports).
This could involve multiple cables (i.e. sticking a PC on a multi-drop 485 network).
Is the PLC a Modbus/RTU Master vs. a Modbus/RTU Slave - there would be 2 completely different tools based on the two different network setups.
If the PLC is the Master, then an "Aux Function" command would have to be written in the PLC firmware and sent by the programming software for the PLC to run the "auto-baud" sequencing, then report back to programming software the results.
If the PLC is the Slave, then you could isolate the PLC and have a point-to-point RS-232 connection (?), but that doesn't help you figure out why your master can't talk to it, other than report the baud rate and unit id based on the 232 point-to-point.
Please describe in detail your network setup (i.e. what is the Modbus Master and what are all of the Modbus Slaves).
I think what you actually need is a multi-drop 485 packet sniffer PC utility, along with special cabling that can "tap in" to your 485 network. I've rigged these up myself where the RX goes to COM1 RX and the TX goes to COM2 RX on my PC, and used a shareware that shows the traffic on the two com ports. Is this what you need?
For Ethernet, there is a utility called WireShark that works GREAT for this kind of debugging (we use it with our customers all the time). You probably want SerialWireShark in your Master PLC or as a "sniffer" running on a PC?