-> Hier kostenlos registrieren
Hallo
Ganz einfache Frage für den der es weiß:
PV_OUT ist ein Array[0..50] of BOOL;
PV_Reset[15] ist ein Array[0..50] of Struct (Dichtung, Ventil) vom Typ BOOL;
Schaltzyklen_Ventile[15] ist ein Array[0..50] of Struct (Dichtung, Ventil) vom Typ DINT;
So geht's:
Zyklen_Ventile_15 ist ein CTU_DINT
So nicht:
Zyklen ist ein Array [0..50] of CTU_DINT
Ich vermute dass die for-schleife für ein paar aufrufe verzögern sollte, damit der CTU rechnen kann, da dieser mehrere Aufrufe braucht. Wie würdet ihr es machen?
Hab 2 mal 50 Counter, also ich tendiere stark zu der zweiten Lösung!!! Diese funktioniert aber leider net!
Danke!
Ganz einfache Frage für den der es weiß:
PV_OUT ist ein Array[0..50] of BOOL;
PV_Reset[15] ist ein Array[0..50] of Struct (Dichtung, Ventil) vom Typ BOOL;
Schaltzyklen_Ventile[15] ist ein Array[0..50] of Struct (Dichtung, Ventil) vom Typ DINT;
So geht's:
Zyklen_Ventile_15 ist ein CTU_DINT
Code:
//#Zyklen_Ventile_15(CU:=#PV_OUT[15],R:=#PV_Reset[15].Dichtung,CV=>#Schaltzyklen_Ventile[15].Dichtung,PV:=2100000000);
So nicht:
Zyklen ist ein Array [0..50] of CTU_DINT
Code:
FOR #i := 0 TO 50 DO
#Zyklen[#i].CU:=#PV_OUT[#i];
#Zyklen[#i].R:=#PV_Reset[#i].Dichtung;
#Zyklen[#i].PV:=2100000000;
#Zyklen[#i].CV:=#Schaltzyklen_Ventile[#i].Dichtung;
END_FOR;
Ich vermute dass die for-schleife für ein paar aufrufe verzögern sollte, damit der CTU rechnen kann, da dieser mehrere Aufrufe braucht. Wie würdet ihr es machen?
Hab 2 mal 50 Counter, also ich tendiere stark zu der zweiten Lösung!!! Diese funktioniert aber leider net!
Danke!