how come its not N7:1.0 for it to be the same as N7:1 ??
I guess im still confused on addresses.
so I:0.0 calls a analog since it uses a period. and I:0/0 calls on a bit address since it uses a slash. or so i thought.
so is it actually supposed to be I:0.0/1? which is the same as I:0/1 ?
The chassis slots are numbered which would mean that you can represent up to 16 bits in a single slot without ever needing to use more than just the / as a bit delimiter. But some cards and even some built in I/O systems allow for more than 16 bits per slot. That is why A/B started using the period as a 'word within a slot' designation.
Analog expansion cards might have 16 words (each with 16 bits) of data all squeezed into one slot. So "I:x.y/b" references an input point (single bit) where the slot number is "x", within that slot we are referencing word "y" and bit "b".
Remember that all data in any computer can be boiled down to binary code. Allen Bradley software makes it quite convenient to look at the bits within any integer in the data tables. It may not always be useful to change the radix to binary, but it often is very useful.
You can address the bits within a "N" register, program them individually or all at once. Conversely, you could store an integer value in the address B3:10 (note that is all 16 bits from B3:10/0 through B3:10/15) . The ladder view of the data will show "B" words in the binary radix, and "N" words in the decimal format, so using "B" words for integers is not user friendly when reading the logic, but there is no rule against it.
Another handy thing, you can have a number greater than 16 as the bit delimiter. Depending on how your binary view options are set, the software may convert it for you when you press enter.
B3:10/50 is a legal address. It is the same "bit box" as B3:13/2 (50 is 3 times sixteen plus two, so add three integer word locations to the root address and scoot over two more bits).
Be thankful you don't have to learn on a PLC-5 where the I/O is addressed in octal.