I started thinking about how to do this after work and so this is what I banged out.
I tested it on a SLC5/05 and it seems to work OK for numbers such as PI, 999.99, 3.402823466E+38, 2, and 0. I think it will work for all double floats that are in the valid number range for a single float. If the number is bigger than 3.4032823E38 then this is not going to work - it will return infinity.
There is probably a better way to do it - but it appears to work. At least you can see how to do it.
This routine truncates the mantissa at 23 bits, IT DOES NOT ROUND.
Use it at your own risk - no warranty to accuracy is made.
Make sure you get your words in the right order into N207:0 thru N207:3.
(note: Ignore Rung 31. It was there for testing and it doesn't do anything for the conversion. I forgot to take it out before making the PDF and I'm too tired to redo it).