Phrog, you are assuming that asterof is working on a converted program, which he may be. The way he is posting, however, it seems to me he is creating a program longhand based on a previous PLC5 program. The technote you reference assumes the program converter was used and converted the B files to DINT arrays based on the word count as opposed to BOOL arrays based on bit count. If asterof is doing this longhand he can use whatever array type he likes. He could use BOOL arrays if most of the addresses are in direct bit format (B12/38) format. He could also use INT arrays and dereference at the word and bit level manually if that is the predominant entry format (B12:2/7). He isn't locked in to what the converter does.
I understand why the conversion utility does what it does as this preserves the original index calculation and doesn't add any rungs to the program. But if I were doing this from scratch I certainly wouldn't code it the way the conversion utility does.
Keith