1)Your 16-bit number is far too large. Logix is 32-bit, and while there is some support for 64-bit LINT it definitely won't be able to handle the number you have shown.
Break your number up into smaller chunks and use BTDs instead.
EDIT: This assumes what you actually care about is the bit pattern of your hex number, not necessarily the value itself.
And if you already have a constant hex value, why not just put it in the sint array manually instead of entering the hex constant into your instruction?
You are an true gem. I was basically taking long ascii commands and having to manually break them down into hex nibbles and put them in an array.
Lead by the comment about the string.data i found i can now just paste the commands i a string makin sure to use $$ to get my symbol and now I ca roll the commands directly into my WriteSocket.Buf[].