10dulkar,
I am confused, or you may be a little fuzzy on how the BSL/BSR functions are most commonly used. You said:
"For just 1 part I can use a BSL/BSR but for 3 parts I'd like to shift a word e.g. 110 instead of using 3 registers shifting a bit at a time.."
Actually the shift-register instructions are mostly used to track MANY parts, not just one part. The key is to use a shift register for each variable associated with each part. For example, if there are three different parts, that would take 3 individual registers to keep up with the part Type. Then if each part is tested for 4 variables, say Length (OK/not OK), Diameter (OK/not OK), Color (OK/not OK), Label Applied (OK/not OK); this would take 4 more shift registers, for a total of 7. Think that is too many? Why?, because the PLC does not have any emotions and doesn't care how many you use!
Just make sure that each bit shifts in each of the 7 registers each time a part moves from one position to the next, and you are 90% finished with the program!
Now about the word shifts: The FIFO/LIFO word shifts do not work exactly the same as the BSL/BSR... They are more of a STACK command. They shift words into and out of a stack, so it is harder to tie the words to a physical position. However you might find a way that works in your particular case, because your number of positions seems to be small. You might have enough memory to set up a word location representing each test position, and then shift it each time the dial rotates. Probably the FIFO would best represent your real-world situation.