der_NooB
Level-2
- Beiträge
- 254
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
IF GVL.xWahlschalter_Automatik AND
// Tagesbunker
NOT GVL.DI_xKO_TB_P1_ERROR AND
// Mühle ERRORs
NOT GVL.DI_xP1_Mue_ERROR AND
// Sieb5 ERRORs Motoren/Voll
NOT GVL.xP1_Sieb5_ERROR AND
NOT GVL.xSieb5_Voll_Stoermeldung AND
// Sieb4 ERRORs Motoren/Voll
NOT GVL.xP1_Sieb4_ERROR AND
NOT GVL.xSieb4_Voll_Stoermeldung AND
// Sieb3 ERRORs Motoren/Voll
NOT GVL.xP1_Sieb3_ERROR AND
NOT GVL.xSieb3_Voll_Stoermeldung AND
// Sieb2 ERRORs Motoren/Voll
NOT GVL.xP1_Sieb2_ERROR AND
NOT GVL.xSieb2_Voll_Stoermeldung AND
// Sieb1 ERRORs Motoren/Voll
NOT GVL.xP1_Sieb1_ERROR AND
NOT GVL.xSieb1_Voll_Stoermeldung AND
// Bedingungen
NOT mNot_aus AND
NOT GVL.fbTon_Laufzeit_Ueberwaschung.Q AND
mStart
THEN
Anlaufprogramm();
END_IF
CASE iSchrittnummer_Sieb1 OF
00: // M3 und MV werden gleich gestartet
IF mStart THEN
M3_Sieb1 := TRUE;
MV_Sieb1 := TRUE;
END_IF
IF fbTonM2Sieb1_EVG.Q THEN
iSchrittnummer_Sieb1 := 10;
END_IF
10: // M2 wird gestartet nach den abgelaufenenzeit
M2_Sieb1 := TRUE;
IF fbTonM1Sieb1_EVG.Q THEN
iSchrittnummer_Sieb1 := 20;
END_IF
20: // M1 wird gestartet und so bei wird Sieb1 fertig melden
M1_Sieb1 := TRUE;
IF M1_Sieb1 THEN
xSieb1_Fertig:= TRUE;
iSchrittnummer_Sieb1:= 30;
ELSE
xSieb1_Fertig := FALSE;
END_IF
END_CASE
(******************************************************************)
CASE iSchrittnummer_Sieb1 OF
00: // M3 und MV werden gleich gestartet
IF mStart THEN
M3_Sieb2 := TRUE;
MV_Sieb2 := TRUE;
END_IF
IF fbTonM2Sieb2_EVG.Q THEN
iSchrittnummer_Sieb2 := 10;
END_IF
10: // M2 wird gestartet nach den abgelaufenenzeit
M2_Sieb2 := TRUE;
IF fbTonM1Sieb2_EVG.Q THEN
iSchrittnummer_Sieb2 := 20;
END_IF
20: // M1 wird gestartet und so bei wird Sieb1 fertig melden
M1_Sieb2 := TRUE;
IF M1_Sieb2 THEN
xSieb2_Fertig:= TRUE;
iSchrittnummer_Sieb2:= 30;
ELSE
xSieb2_Fertig := FALSE;
END_IF
END_CASE
(******************************************************************)
CASE iSchrittnummer_Sieb3 OF
00: // M3 und MV werden gleich gestartet
IF mStart THEN
M3_Sieb3 := TRUE;
MV_Sieb3 := TRUE;
END_IF
IF fbTonM2Sieb3_EVG.Q THEN
iSchrittnummer_Sieb3 := 10;
END_IF
10: // M2 wird gestartet nach den abgelaufenenzeit
M2_Sieb3 := TRUE;
IF fbTonM1Sieb3_EVG.Q THEN
iSchrittnummer_Sieb3 := 20;
END_IF
20: // M1 wird gestartet und so bei wird Sieb1 fertig melden
M1_Sieb3 := TRUE;
IF M1_Sieb3 THEN
xSieb3_Fertig:= TRUE;
iSchrittnummer_Sieb3:= 30;
ELSE
xSieb3_Fertig := FALSE;
END_IF
END_CASE
(******************************************************************)
CASE iSchrittnummer_Sieb1 OF
00: // M3 und MV werden gleich gestartet
IF mStart THEN
M3_Sieb4 := TRUE;
MV_Sieb4 := TRUE;
END_IF
IF fbTonM2Sieb4_EVG.Q THEN
iSchrittnummer_Sieb4 := 10;
END_IF
10: // M2 wird gestartet nach den abgelaufenenzeit
M2_Sieb4 := TRUE;
IF fbTonM1Sieb4_EVG.Q THEN
iSchrittnummer_Sieb4 := 20;
END_IF
20: // M1 wird gestartet und so bei wird Sieb1 fertig melden
M1_Sieb4 := TRUE;
IF M1_Sieb4 THEN
xSieb4_Fertig:= TRUE;
iSchrittnummer_Sieb4:= 30;
ELSE
xSieb4_Fertig := FALSE;
END_IF
END_CASE
Das habe ich geändert.Du solltest vielleicht doch noch mal lesen was im Beitrag #2 und #3 in diesem Thread geschrieben worden ist - dann klappt es auf jeden Fall schon mla besser ...
Ich verstehe ehrlich gesagt nicht, warum es nicht funktioniert. Ich habe es mehrmals ausprobiert und musste es am Ende umstellen.Ich weiß jetzt nicht wie du das mit dem "bedingt aufrufen" nun wieder gemacht hast - Tatsache ist aber, dass wenn sich in etwas "bedingtem aber gerade nicht aktiven" etwas ändert dann bewirkt das nichts.
ich habe meinem Anlaufprogramm einfach aufgerufen und in dem Aktion habe ich meine Bedingungen gemacht.Was hast du denn jetzt wie geändert das es "läuft" ?
StimmtNachsatz : denk immer dran - ich / wir sitzen nicht an dienm Rechner und sehen was du siehst (oder auch nicht siehst)
dann XOR macht mehr Sinn oder ?Im Grunde hat @cycon dir die Lösung genant - wenn 2 (oder mehr) Bausteine dieselben Variablen beeinflussen dann gilt IMMER das, was der Letzte befohlen hat. Du könntest jetzt bei deinen Bausteinen, wie vorgeschlagen, auf die OUT's Merker schalten un die am Ende verodern und daran dann die Ausgänge schalten., Guter Stil ist das aber nicht - wenn ein Baustein sagt "hüh" und der Andere sagt "Hott" - was soll dann wirklich gelten ?
anderes weiß ich nicht wie es gehen soll.Ich würde grundsätzlich Ausgänge nur in einem Baustein schalten. Du müßtest hier also ggf. dein Konzept mal überdenken ...
Nö ... OR wäre richtig wenn wirklich der Eine oder der Andere einschalten soll - was aber ist wenn Ausschalten das Ziel ist und einer der Bausteine aber noch meint es Einschalten zu wollen ?dann XOR macht mehr Sinn oder ?
übersetz doch bitte mal Anlaufprogramm ins Deutsche ...die DO sind in Anlaufprogramm sowie in dem Auto
Dafür müßte ich dein Projekt kennen - ich bin mir aber 100%ig sicher, dass es auch einen Weg gibt das VERNÜNFTIG zu machen ...hast eine Idee wie ich es besser mache ?
dann soll das Programm passenNö ... OR wäre richtig wenn wirklich der Eine oder der Andere einschalten soll - was aber ist wenn Ausschalten das Ziel ist und einer der Bausteine aber noch meint es Einschalten zu wollen ?
Einmal und dann fertig damit, oder willst du mir etwas anderes sagen?übersetz doch bitte mal Anlaufprogramm ins Deutsche ...
Das auf jeden Fall, aber es gibt mehrere Wege nach Rom.Dafür müßte ich dein Projekt kennen - ich bin mir aber 100%ig sicher, dass es auch einen Weg gibt das VERNÜNFTIG zu machen ...
Mein Anlaufprogramm soll alle Schnecken der Reihe nach einschalten, damit wir sicherstellen können, dass sie leer sind. Wenn es fertig ist, soll der Automatikmerker aktiviert werden.Ich hätte gerne gewußt was genau du unter dem Begriff "Anlaufprogramm" verstehst - also was macht das genau ?
Du hast Recht, und wenn sie es erneut machen möchten, wird die Anlage sowieso gestoppt sein.... das könnte aber auch Bestandteil deines regulären Ablaufprogramms sein ... ist ja so etwas wie eine Grundstellungsfahrt ...
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen