Thanks Greg,
It turns out it was a problem with my computer. Curiously the Modbus emulator I am using is able to act as a Client to the ECOM but not as a Server on my Windows 7 machine. I managed to get it to act as a Server on the Windows XP virtual machine. Another thing I noticed is when reading multiple coils the requests will only go to word offsets regardless of the setting of the Slave Element i.e. you can only read coil addresses starting at 1, 17, 31 etc.