I apologize for my first post. I wrote that post at the end of my day, right before I clocked out, when I was frustrated. I realize more information would have been helpful in helping me diagnose this issue.
First, this is written in RS logix 5000. Second, I agree that it seems like something is overwriting the output value. I also appreciate you guys looking out for our operators.. As far as our annunciator goes, I also agree about how an alarm should work. This alarm should work like all the other alarms I've installed in our boiler. The alarm will trigger and flash the light and the annunciator until the alarm is acknowledged etc. The latch instruction was strictly to see if the bit would trigger and hold after the LEQ went true. I had no intention of using it in the final program. I still don't understand what could be changing the OTE status in that rung.. A is staying below B by a good margin, yet the OTE instruction is flashing.. but Not at any specific rate that I can tell. Definitely not at the rate of any of our flashing logic. I can also see this bit changing status in the controller tag registry. I realize you don't always see the bit's response due to lag time between processor, display, etc, but I don't believe that to be the case here.
There are quite a few alarms, and each one has a couple of user created tags. In this case the LEQ instruction triggers an "Air_Below_70_Alarm". The only place this tag exists, after using "find All", is the OTE after the LEQ instruction, and and XIC instruction, which along with another alarm condition, triggers another user created tag (C42_Control_Air_Pressure_Alarm), that sets off the alarm sequence.
Thank you for the responses so far. Please let me know if I can provide any more information that would help resolving the issue of the bit not staying true.