Modbus RTU by definition is always three wires. I don't see any advantage of separating RX/TX over some stubs. Just either use transceivers which parallel them internally, or if parallel close to the transceiver pins yourself. Return wire (circuit ground) is mandatory. Surprisingly large number of commercial circuits are broken-by-desisn, non-compliant disasters, which use parasitics through protective earthing etc., but don't be fooled by their sheer number. Million flies and so on; you can design your circuit correctly.
Also don't forget biasing (incorrectly called "fail-safe" biasing). It is also mandatory for modbus (and many other RS485-based protocols, all the UART-based), unless you use bias-less special transceiver chips but then you have no interoperability with any other modbus devices as you have no control over what transceiver chips they use - and you can rest assured no one uses those biasless chips so their marketing claims are thus meaningless.
What do you mean by "true loop" and how it differs from a normal bus topology (terminated at both ends, with short stubs going into devices)?
20 nodes might be probably too much for RS485. RS485 is generally poorly understood and many claims incorrect. Requirement of biasing drops the claimed noise margins to one tenth, and same happens for the claimed number of unit loads. You can find appnotes about this. If you are designing your own system from scratch, consider something else e.g. CAN. If you have to interoperate, consider smaller buses (e.g. 10 units each). And if the modbus devices are third-party, it is always a risk they are buggy.
Thanks for the quick response!
Sorry, I just assumed(oops!) that readers would know that there is a 0v reference wire along with the differential pair! I always run this, and I usually don't "hard ground" it at either end..
Not too interested in suggestions on how I could have physically rewired the loop, I inherited this. I will tackle this only if there is a critical flaw in this topology, as described.
My question relates to whether the proposed topology has any glaring problems (apart from my omission of the ground reference wire in my description!)
A "normal" 2 wire rs485 topology would have the master look identical to the slaves, and use a bus with termination at each end of the bus, which is usually done in conjunction with a (terminated) transceiver node.
This setup is much the same, except at one end there is only a terminated transmitter, which is half of node 0 (the master in my case), and at the other end is the receiver half of node 0.
Usually, this doesn't make a lot of sense from a wiring perspective.. Why would one separate node 0's tx and rx driver and receiver, and put the two halves at the far ends of the bus? Sounds physically impractical.
Unless the bus is physically a loop. The two ends of the loop end up at the same place, node 0, the master/host. Hence my original question.
BTW, the THVD2412 is a nice chip.. 70volt tolerant(!) unconditional fail safe (loop open, loop short, etc), lots of drive.
Cheers,
Pete