So just to make sure I'm understanding you correctly, I came up with this example question. Instead of having a rung with one contact causing three direct coils to energize, then turning around and having a rung later on try to energize one the same coils, I should instead separate out my coils into three rungs and in one rung list all of the contacts that can energize each?
That would make more sense now that I think about it. The way I programmed this was almost in a sequence where when something happened, this is all what occurs, and with those occurring, this would then occur, and so on. That's how I used to always do it with AB PLC's so troubleshooting was easier because I'd just follow down rung by rung. I'm noticing things in VisiLogic are a little different and don't like me taking that approach.
As an update, I was able to get my program to successfully do what I wanted it to last night, at least as an online test goes with my air manifold. I'm sure I can still clean my program up a lot, but I did notice that I had two pairs of coils conflicting with each other that I eliminated one of each.