You'll find some very old and slightly misleading technotes out there about the CIP Path for a RIO Block Transfer instruction.
In v8 and older firmware, you had to add the Block Transfer Modules to the adapter configuration and make the Path go all the way to the 1771 module object itself.
In v10 and later firmware, the CIP Path only needs to go as far as the DHRIO module itself, and the Module Address box (RIO, Channel B, Rack 1, Group 1, Slot 0) takes care of directing the message to the module.
I had to remind myself of this using the Knowledgebase this morning.
General recommendations:
If you're caching connections, make sure both the BTR and BTW are configured to cache connections.
Be sure that pairs of BTR and BTW instructions cannot execute simultaneously. I like the old method, which used just "XIO BTR.DN XIO BTW.DN" as the preconditions for both messages.
What is the exact and complete error code, including Error Code, Extended Error Code, Error Path, and Error Text ?
EDIT: you did post that in Post #8, error code 0xD0.