In your PID example, are you doing a separate set of alarms for the PV of the PID? I wouldn’t expect you to. If that’s the case, I’d probably keep the UDT for the analog input separate from the PID UDT. The analog input PID would do all of the alarming for the input while the PID UDT would be specific to the PID. I would probably still create the “.PV” submember for the PID UDT so that it is available as a value if you want to use it for a faceplate/popup or similar (this will make displaying it similar). I would expect that any alarms that the PID generates will be PID specific (bad configuration, bad input value, etc.).