PSNS works perfectly, it just adds a bias of 0x100, so a pressure of 0 is digitised as 0x100, 256 as 0x200 and -256 as 0.
~id :P
The problem is with the part of the data path where you transmit the pressure with PHOT. Don't use PHOT, it's an energy particle and is really difficult to handle in general. Use BRAY instead (despite its energy-ish appearance, it's a solid).