"Start" und "i" sind globale Variablen, sollten aber bestimmt die lokalen sein, oder?
Also stattdesssen #Start und #i.
Und dann ist noch die Zuweisung von #i (INT) an #RunIndex (USINT), die angekreidet wird.
Rest ist bei mir
syntaktisch OK.
PS:
Bleibt noch der 1. Hinweis von
@Larry Laffer -
die Timer werden halt nicht laufen, weil sie nie eine 0->1-Flanke zu sehen bekommen.