You can access other PLCs input modules directly. Only one PLC processor may "own" or control an output module. To access an input module in Rack B from a processor in Rack A, assuming both racks have ethernet cards in it, from Processor A in Rack A's program, under IO Configuration and under that racks Enet card, add a second enet card (not in the rack, but under the card so that it is on the cards network) and configure it to the IP address of the card in Rack B. Now you can add the input cards from Rack B under that ethernet card. The IO information will be in your input image table.
To control an output owned by processor A from processor B you will have to message processor A and program processor A to respond to the message to either turn on or off the output. However, processor B in Rack B can own an output card which resides in rack A with pocessor A. In this case, processor A does not own the output card.
Clear as mud?