Interfacing to the PLC best practice

Ignition's native driver doesn't work well with AOIs. You have some reading to do:

Start here, then read everything linked within, and back-linked to it:

(Some of the issues discussed early in that old topic have multiple solutions discussed over the years since.)

Fundamentally, everything in a given Logix top-level tag should be subscribed at a single pace to allow traffic optimization to happen. Every member of UDTs needs to be marked as at least readable in Studio5000's "External Access" settings. Use "InOut" parameters pointing to UDTs in AOIs that you will use with IA's driver, avoiding access AOI members. For AOIs that you will use with my alternate driver, make them entirely readable too, just like for UDTs.