-> Hier kostenlos registrieren
Hallo Leute
hier ist mein Code:
Danke
hier ist mein Code:
Code:
#IEC_Counter_0_Instance_1(CD:=#sm_counter[1],
LD:=#neuer_wert_CTD1,
PV:=#Spuelzyklen_panel);
#IEC_Counter_0_Instance_2(CD:=#sm_counter[4],
LD:=#neuer_wert_CTD2,
PV:=#Spuelzyklen_panel);
IF #sm_main[2] THEN
#sm_counter[0]:=1;
END_IF;
IF #sm_counter[0] THEN
IF #sm_main[6] THEN
#sm_counter[0]:=0;
#sm_counter[1]:=1;
END_IF;
END_IF;
IF #sm_counter[1] THEN
IF NOT #IEC_Counter_0_Instance_1.Q THEN
#sm_counter[1]:=0;
#sm_counter[2]:=1;
ELSIF #IEC_Counter_0_Instance_1.Q THEN
#sm_counter[1]:=0;
#sm_counter[3]:=1;
END_IF;
END_IF;
IF #sm_counter[2] THEN
IF #sm_main[5] THEN
#sm_counter[2]:=0;
#sm_counter[1]:=1;
END_IF;
END_IF;
IF #sm_counter[3] THEN
IF #sm_main[6] THEN
#sm_counter[3]:=0;
#sm_counter[4]:=1;
END_IF;
END_IF;
IF #sm_counter[4] THEN
IF NOT #IEC_Counter_0_Instance_2.Q THEN
#sm_counter[4]:=0;
#sm_counter[5]:=1;
ELSIF #IEC_Counter_0_Instance_2.Q THEN
#sm_counter[4]:=0;
#sm_counter[0]:=1;
END_IF;
END_IF;
IF #sm_counter[5] THEN
IF #sm_main[5] THEN
#sm_counter[5]:=0;
#sm_counter[4]:=1;
END_IF;
END_IF;
IF #sm_counter[0] THEN
#neuer_wert_CTD1:=1;
ELSE
#neuer_wert_CTD1:=0;
END_IF;
IF #sm_counter[3] THEN
#neuer_wert_CTD2:=1;
ELSE
#neuer_wert_CTD2:=0;
END_IF;
//Hier wird die Integer-Variable Rest_Spuelzyklen mal mit "0" oder mit 256" beschrieben. Wenn ich mit aber die Instanz von dem IEC-Counter angucke, wird diese so zurückgezählt wie es sein muss.
#Rest_Spuelzyklen_F003:=#IEC_Counter_0_Instance_1.CV;
#Rest_Spuelzyklen_F004:=#IEC_Counter_0_Instance_2.CV;
Danke