No, do not use N7 for the Control in the BSL Instruction. Keep the R6:0 as the "Control". I am simply saying that are not forced to only use the R6:0/UL to trigger some action. The BSL shift register is continuous from the beginning (first bit in the "File" address) up to the last bit in "File". You can use any bit in that range to control some action. R6:0/UL, the "Unload" is simply a copy (in your case) of N7:64/13, the last bit in the "File" address. This is the bit that gets overwritten by the next one to the right (N7:64/12) as N7:64/12 is overwritten by N7:64/11, and so on all the way back, for a Length of 1037, to N7:0/0, where a new bit from your "Bit Address" is introduced EACH time the BSL is energized and shifted.
The best description of BSL is in the RSLogix Help file, under "SLC Instructions". Read and study it carefully, think about what a Shift Register is doing (simulating the movement of real objects from one point to another by moving bits from one location to another). Once you understand the basic function of Shift Registers, you will then be able to see that as an object moves down a line for "X" distance, a bit moves the same scaled distance in the shift register. You can pull that bit out at any point (any distance from Start, not just at R6:0/UL, the end of the line) and use it for whatever desired purpose.
Because you can pull out a BSL from the File addresses at any length from the beginning, then I am simply saying that you do not necessarily have to change the Length parameter of the BSL to look at other lengths. Simply set Length for the longest possible run, then pull out the appropriate N7:Word/Bit at the desired "length" from N7:0/0.
Of course if your preferred method is to swap the Length parameter, then do it that way. You get to choose, depending on which way you think will work best.
Exactly right, Paul. Perhaps the conversion to Words and Bits is confusing. I always think in terms of Words and Bits, but if it is easier then use B3/1037 and B3/789 (bit position only, but you would have to convert to use N7 addresses in many RSLogix instructions that do not allow the File/Bit addressing method).
It helped me when I was first learning about Shift Registers, to set one up in N7 and then watch the bits (in Data File) march across the screen from start to the end of the Length parameter, as the real object moved down the conveyor.
If you open your "ZUMBACH STD DAVIS.RSs" program, then go to Data Files in in left tree menu, then click "N7-INTEGER", then click "Usage", you will see X's in all the words that are being used in your BSL shift register (N7:0 up to N7:64). Note that although your shift register ends at N7:64/13, the remaining 2 bits in that word cannot be used for anything else.