#1 - you cannot use the same coil twice. Consider your drawing, I push FWD, FWD coil is energized in rung 000, it latches, and as a result it is energized in rung 003 as well and the conveyor is going forward. Now I push REV. This causes the coil in rung 003 to drop out, but the coil in rung 000 is still energized. logic fail, 0 ≠ 1. For this reason, most software won't even let you place the same coil twice, or it will throw fits when you go to compile. What software are you using to draw this ladder?
Your ladder should look more like this:
![]()
However, this prevents FWD operation when the REV coil is latched, and vise versa, defeating your requirement of "from any state" (you would have to press stop between direction changes). Are you sure this is a valid requirement? Normally this is not advised, especially on a conveyor. Can you imagine a conveyor full of wine bottles trucking along in one direction at 100 FPM and you instantaneously reverse direction to 100FPM in the opposite direction?
If it's definitely a requirement from the instructor, I'll modify the ladder to suit.
Zazzoo, consider this:
This would result in the output B being switched on and off a zillion times per minute. Let's say it's a relay output driving an inductive load. Swift destruction ensured.Rich (BB code):A B 000 |----| |------------()---| (98 rungs of BS) A B 099 |----|/|------------()---| 100 |------------------(end)-|
By forcing you to use each coil only once, the software will cause you to find yourself changing the code to look more like this:
... at which point you would realize, "hey, that's pretty stupid. It will never energize"Rich (BB code):A A B 000 |----| |---|/|------()---| (99 rungs of BS) 100 |------------------(end)-|