mellis is right.
Create an array of type INT[4] and use the COP instruciton to move the data to it.
There is a technote on this in the AB knowledgebase somewhere if you have the inclination to look it up.
And I really like using UDT to represent data for the various devices. Eventually you'll even develop a library of common UDTs. Properly designed UDTs are also useful for developing generic object oriented code that you can use over and over even on very diverse pieces of equipment.
If you look at the attached udt1.pdf you will see that there is an integer array SMCInputImage int[2] and SMCOutputImage int[2]. The SMC-flex returns the discrete IO via device net and I COP the image from the 32 bit word to these integer arrays. You can also see a Data array where I copy info retrieved using the messaging technique I showed you in the other thread.
The other two are UDTs just to illustrate how UDTs can be used. udt2 is a solenoid output. Notice that it is more than just a simple bit output, there are provision for forcing the bit on/off from the HMI, interlocking, error detection, etc all in the UDT. The program writes to the bits in the UDT, and then at the end of the program all the UTDs are passed to a single reusable routine that determines whether to turn on or off the output. udt3 is for a flow meter - note that it has timers and scaling tag structures built right into the udt, so I only create a tag of type FlowMeter and than all the other necessary elements come packaged with that tag. (note: this UDT cant be passed to a FB subroutine but it can be passed to a ST routine)