Don't be afraid to start again from scratch.
Eric has some good advice.
Keep in mind that this method of sequencing is only one of MANY different ways to do this.
Eric gave you his take on how to do it. Here is mine.
You have a process to test a motor, it has a duty cycle of 25%. You have determined that a run time of two seconds and an off time of 6 seconds will do this. 8 seconds total.
You also have discovered that you need time for your switch gear to settle down. .3 seconds seems to work. You need this to happen on both ends of the run period.
All of this timer stuff is getting complicated. So I tried to reduce it to a "timeline" to make easier for me to digest.
At "zero" time an event needs to happen. = Y1 and Y2 on
At .3 seconds an event needs to happen. = Y0 (run?)
At 2.3 seconds an event needs to happen. = Y0 off
At 2.6 seconds an event needs to happen. = Y1 and Y2 off
At 8 seconds an event needs to happen. = change direction
All I need to do now is put all these timers in a rung so this timing sequence happens over and over.
Then take the "timer done bits" and combine them with direction bits. To make them act as permissives to the outputs Y0, Y1, Y2.
Oh! We now have to add the counter. Piece of cake, just use a direction bit to increment the counter. And use the counter output as a permissive for every rung that needs it.