Geoff - For others, yes, I used a CRC-CCIT funtion on the SYRFORCE part of the command.
I'm pretty sure that the 80AD part is a CRC-CCIT of the rest of the command. In the same way that you have to do a CRC of the command you send, the pump does a CRC of the data it sends back.
To be clear, I did not use Hex characters. I just sent '!SYRFORCE|1E6F' to the pump. But yes, using a different terminal program to the one I normally use was what fixed it in the end.
RoJo - Fair enough, that's a valid concern. Probably shouldn't say this, but you do know that you can easily download the technician manual from various sites? Also the code has previously been mentioned on the thread.