I'm using a 9375 (16 DI, 16 DO). I plop the RSI module refnum on the block diagram, wire it into a Scanned Variable Read VI, give it a Boolean Array data type and voila, I'm reading all 32 bits (the outputs are in read mode). This seems like a great idea eliminating serpentine error wire mess if you're just reading all the shared variables.
However, instead of a logical data order they are scrambled. DO2 shows up at bit 4 of the array, D01 bit 8 and D03 bit 11. I could go through all thirty two bits, but I was wondering if there is a logical sorting to these values or will they change over time and/or software changes?