Tom, I'm quite willing to follow whatever structure that 5000 requires although I am aware that one can "cheat" at one's peril by hanging on to the legacy of 500 and calling them all B3, N7 etc., but if it's a new system I'll have a go.
The whole point of the Logix5000 tag database is that you don't have to "follow whatever structure that 5000 requires" - It doesn't "require" any form or structure at all, and you can create and name tags to
suit the application, not the control system.
The help files you have read are almost certainly explaining what happens when you
convert a SLC or PLC5 program, and as such will retain the unhelpful legacy of data-tables.
Tom, I'm quite willing to follow whatever structure that 5000 requires although I am aware that one can "cheat" at one's peril by hanging on to the legacy of 500 and calling them all B3, N7 etc., but if it's a new system I'll have a go.
If that's the case, then completely forget how it used to be done, and start to think how you'd like it done.....then go ahead and do it the second way. No doubt you would like your data "organised" into convenient blocks, or "structures", so start to think about using UDTs (User-Defined Types), you are not limited to the data-types offered by the system.
As for "indirect" addressing - the concept is simple - the processor just evaluates the "expression" inside the square brackets, and uses the
value of the expression as the index into the array. This "expression" can be a single tag, or it can, if needed, be a mathematical formula that evaluates to a value.
eg. MyArray[Index+Offset]
The processor in the example would first go and look at the tag-value of
Index,then add the tag-value of
Offset, and then use the result to address an array location in MyArray.