I won't argue with you, but I will say that the IBox is just a ladder macro. Inside the IBox is the LD, LD, LDA, WX instructions plus some very nice you-can't-get-this-wrong logic to supply you with Success and Error. If these bits are not coming on, then there is something set wrong somewhere because, IMHO, IBoxes make everything MUCH easier.
I assume you are wanting to write C-bits (C400 thru C637) to Holding Register (offset 0) using FC16. I also assume your H2-ECOM100 is in Slot 7 and you have a Peer-to-peer configuration in the H2-ECOM100 to do Modbus TCP for Device ID = 1. With all this in mind, the params for the IBoxes would be something like:
ECOM100 IBox
ECOM100# = K0 (anything you want, just has to match parameter below)
Slot = K7
Status = V400 (anything you want, just no overlapping)
Workspace = V401 (anything you want, just no overlapping)
Msg Buffer (65 WORDs) = V402-V502
ECWX IBox
ECOM100# = K0 (must match the one above)
Workspace = V503 (anything you want, just no overlapping)
Slave ID = K1 (this must match the Device # you configured in the Modbus TCP peer-to-peer Device #)
From Master Element (Src) = VC400 (i.e. V40620)
Number Of Bytes = K20
To Slave Element (Dest) = TA0 (i.e. V0)
Success = C0 (anything you want)
Error = C1 (anything you want)
Now this is equivalent to your ladder logic. And you can count C0s and C1s for successes and errors. If these never come ON, then most likely you have some overlap in the params, or the IBox is not getting executed, or it is in a Stage and left hanging, or it is in the process of timing out.