Concerning your last request let me note something - what does a 'counter' do?
1. It performs a one-shot of the input line
2. Based on the one shot it increments an accumulator location
3. It compares the accumulated value to a 'preset' to set a 'done' (or in AD case a contact with the same name as the counter).
But the standard AD counters only count to 9999. What are your options?
1. Use an UDC - it has three inputs, the Count Up, the Count down and the reset. Set the Count Up to your 'dump cycle' bit. Set the Count Down to an always off (SP1 NC), use the reset line to clear it when needed. Remember that the Preset, accumulator and counter assignment take up the next location also. But it can count up to 99999999
2. Just one-shot (PD) your 'dump cycle' signal. Use this one-shot to increment (INCB) a location. This may be a lot easier but you have to remember that the accumulated location is in binary not BCD.