I understand how rungs are scanned in the AB PLC world. But what I am unclear on is how branches are scanned, and how bits are updated. Consider the following:
I'm looking at a bit of logic in RSLogix 5000. (Not mine) It goes something like this:
Here is my question: How is each branch scanned if the result of EQU is true?
My instinct tells me that once "EQU" AND "TareWarn" are true, then "CmdStateDN" will energize (OTE). At which point all of the following branches would be true during THAT scan except for the last. (XIO) If that is the case, why the multiple XIC of "CmdStateDN"? Why not just have it once?
Or is each branch scanned once during each PLC scan, stepping through each branch?
None of my schooling, nor any of the AB documentation is real clear on this.
Regards,
Mike
I'm looking at a bit of logic in RSLogix 5000. (Not mine) It goes something like this:
--]EQU[---------]TareWarn[--------------(CmdStateDN)--------
| |
|-]CmdStateDN[-]XIC[-]XIC[-(CmdStateDN)--|
| |
|-]CmdStateDN[-]EQU[-]EQU[-(CmdStateDN)--|
| |
\-----]CmdStateDN[------|MOV 1|---------/
| |
\-] / CmdStateDN[------|MOV 2|----/
Here is my question: How is each branch scanned if the result of EQU is true?
My instinct tells me that once "EQU" AND "TareWarn" are true, then "CmdStateDN" will energize (OTE). At which point all of the following branches would be true during THAT scan except for the last. (XIO) If that is the case, why the multiple XIC of "CmdStateDN"? Why not just have it once?
Or is each branch scanned once during each PLC scan, stepping through each branch?
None of my schooling, nor any of the AB documentation is real clear on this.
Regards,
Mike