Your not getting what I am talking about. I'll ignore the rest of your assumption. I understand the structure of logic and data within Siemens (S5 & S7) and Schneider (PL7-3, Unity Pro & Concept) products differs not a lot from Allen Bradley (ICOM, RSLogix,5 & 500), but in ControlLogix the physical plant equipment can be presented directly into an UDT (User defined tag) where the physical I/O can be directly assigned to that structure. This structure then forms a "template" for more others exactly similiar to the master. You then just populate them as needed, on any functionality/layout of the process/plant. If you need additional I/O for a valve, you change the master and then populate (Wonderware Archestra talks about "deployment" for their objects) this changed structure to all dependants. Easy and simple and very user friendly. You can then relate to the functionality of the equipment related to the process and plant layout, as all be similiar in definition. This is a powerful tool on PLC level from a DB layout perspective. Siemens with their DB structure, this can also be done, even with arrays, but the tagging is a problem to me. Maybe I am wrong.