I just ran into an issue, not sure if its bug or user misunderstanding. I've worked around it, so not a big deal now but still I wanted to ask. I hope the following depiction makes sense.
Lets say we have the following rungs in the same program. The FIFOLoads into the same que, to be unloaded later. In most cases C1 & C2 aren't Set during the same scan, but sometimes they might be. It appears that when C1 & C2 are both set on the same scan, the Rung 2 FIFOLoad doesn't work. Its not that Rung 2 FIFOLoad is overwritting; Rung 2 FIFOLoad isn't loading.
1: --|C1|---FIFOLoad("Data1" > queA)---
2: --|C2|---FIFOLoad("Data2" > queA)---
My actual input logic is more complex, but I was able to resolve it essentially be making C1 a Leading Edge Contact, and C2 a Trailing Edge Contact.