I made a wrong reply to this topic. Being half a sleep when I made the reply, I overlooked the "Memory Block" type.
It would be a conflict of trying to address for example, Memory Block zzThree and zz3. Memory Block zzThree1 is definably but zz31 is not because the program parsing can not differentiate zz3'1' from zz31 in your program.
Now if one could define a Memory Block like zz3_, then your program parsing would be able to differentiate zz3_1 and zz3_2.
You can do what you want by using "User Data Types."
First goto (System Configuration), select <Memory Configuration> then <User Data Types> then <Add User Data Type>.
Click <Add>. You should be here in pic3 below.
Give a name for the Field, then Data Type. If it's going to be a status only then select Read-Only under Read/Write.
You can duplicate the Field by highlighting the field and click <Duplicate> as many times you needed.
When you are finished defining you new Data Type, click <OK>.
You should see a response like in pic6 below.
Click <Memory Block> and the Add Block dialog will appear.
Give the new Memory Block a "Name". Be sure the Data Type is correctly selected. Set the Block Range and the Retentive Range.
Now you have a new "Memory Block" called "Machine".
Click <OK>.
Under Project Browser you can see the new memory block under Configuration, User, Structures, then a breakdown of the structure.
Then all you have to do is use it like in the last pic.