(* Test için 6 motor kullanıldı, 100 motor için 5 gördüğün yere 99 yaz*)
"F_TRIG_DB"(CLK:=#inStart); // Start çıkan kenar test?
IF "F_TRIG_DB".Q THEN // Start verildigi an?
#i := 0; // Motorların indeksini sıfırla
END_IF;
IF #inStart THEN // Start verildi mi?
IF (#Motor[#i] = FALSE) AND #AcmaZamani.Q THEN // Motor çalışma zamanı kadar bekle
#AcmaZamani.IN := FALSE; // Süre doldu zamanı tekrar kur
#Motor[#i] := TRUE; // i nci motoru çalıştır
IF #i < 5 THEN // Kaçıncı motor? i<5 mi?
#i := #i + 1; // Sıradaki motor indeksi i<5 için
ELSE
#i := 0; // i>=5 ise i:=0
END_IF;
END_IF;
END_IF;
//Motorlar arası çalışma zamanı 2sn
#AcmaZamani(IN := (#Motor[#i] = FALSE), PT := T#2s);
IF #inStop THEN // Stop var mı? Sıralı stop olayını sana bırakıyorum
#i := 0;
#inStart := FALSE;
#inStop := FALSE;
FOR #i:= 0 TO 5 DO // Motor çıkışlarını kes
#Motor[#i] := FALSE;
END_FOR;
END_IF;