The square brackets around the '9' and the '11' tell you that the processor is using indirect addressing for the given parameter. The 9 in N[9] is coming from address N7:100. If the value in N7:100 changed to 53, you would see N[9] change to N[53].
It may help to approach it this way: N7:100 is an address of data, any possible 16-bit value interpreted as a number - like the number 53. An instruction like EQU N7:100 6 tells the processor to determine whether the value in N7:100 is equal to the value '6'.
An indirect value [N7:100] is the address of an address. You're telling the processor that you don't want the data in N7:100 for say, a math comparison, you want the data at the address the value points to .
So. N9 means integer file 9. N[N7:100] means integer file x, where x is the value in N7:100. The same principle applies to the [N7:101] part of the address. Check out the RSLogix help section about indirect addressing.
Any help?
Re reading this now makes perfect sense as well. Again, I was Thinking values and glossing over your colourful, obvious descriptions.
Great help Doug. Its been a long day, thanks for sticking with this fella's. I'll make you proud on Monday.