Please dump the PortName, BaudRate, Parity, DataBits, and Handshake to make sure they match the 250's secondary com port (PLC->Setup->Setup Secondary Comm Port or something like that - I don't have DirectSOFT on this PC). Make sure the 250's secondary comm port is configured for Modbus.
As an aside, it may not actually be "hanging", but actually timing out and retrying. Most protocols have that mechanism, and I bet the IModbusSerialMaster interface has a way to see what those settings are. For example, the timeout may be set to 1 second, with a retry count of 3, so it may take 3 seconds to actually "fail".