Do the numbers look correct if you view them in DirectSoft? You can use a Data View window to view them and alter the radix (BCD, Decimal, etc.) to find out for sure. If the number is truly BCD, then you can add a step to the logic I described above to convert to binary. After you load a BCD value into the accumulator, use the BIN instruction to convert it to decimal before you use the BTOR instruction to convert it to real.
If your PLC firmware is new enough, it may support IBox instructions which can make short work of this whole operation. There is an IBox called BCDTOR to take a 16 bit BCD number from a V memory location, convert it to a 32 bit real number and put it in two consecutive V-memory locations. This instruction also provides for an implied decimal point so you could change 2345 BCD to 234.5 (real) in one fell swoop.
If you have a whole bunch of these conversions to perform, it may be worthwhile to update firmware to gain these instructions. I did that with a DL-06. It took about fifteen minutes of down time to accomplish and greatly cleaned up my logic. I have never used the 250-1, so I am not sure if that is possible for you.