IF sm(p:=za.pospal41 ,s:=za.stom41) = 1 THEN //wenn Linie B Abgabepos. Steine ist frei(DB1.DBW640) dann
IF aba (p:=esteine41 ,s:=za.stom41) = aus THEN //wenn E16.0(esteine41) ist 0 dann
IF abe (p:=epalbe41 , s:=za.stom41) = ein THEN //wenn E16.2(epalbe41) ist 1 dann
za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.start41:=1; //setze Kette B Startsignal an Paketierung(DB1.DBW644)auf 1
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
mstart_lb := aus; //setze M122.3 Linie B Start Fremdförderer MSK auf 0
GOTO inf41; //nächster Schritt
ELSE //ansonsten
za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.pakfo41:=0 ; //setze Kette B Palette vorfahren Linie B(DB1.DBW650)auf 0
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
GOTO inf41; //nächster Schritt
END_IF;
END_IF;
END_IF;
IF sm(p:=za.pospal41 ,s:=za.stom41) = 1 THEN //wenn Linie B Abgabepos. Steine ist frei(DB1.DBW640) dann
IF aba (p:=esteine41 ,s:=za.stom41) = aus THEN //wenn E16.0(esteine41) ist 0 dann
IF abe (p:=epalbe41 , s:=za.stom41) = ein THEN //wenn E16.2(epalbe41) ist 1 dann
[COLOR=#ff0000] za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.start41:=1; //setze Kette B Startsignal an Paketierung(DB1.DBW644)auf 1
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
mstart_lb := aus; //setze M122.3 Linie B Start Fremdförderer MSK auf 0
GOTO inf41; //nächster Schritt[/COLOR]
ELSE //ansonsten
[COLOR=#0000ff] za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.pakfo41:=0 ; //setze Kette B Palette vorfahren Linie B(DB1.DBW650)auf 0
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
GOTO inf41; //nächster Schritt[/COLOR]
END_IF;
END_IF;
END_IF;
pal41:
IF sm(p:=za.pospal41 ,s:=za.stom41) = 1 THEN //wenn Linie B Abgabepos. Steine ist frei(DB1.DBW640) dann
IF aba (p:=esteine41 ,s:=za.stom41) = aus THEN //wenn E16.0(esteine41) ist 0 dann
IF abe (p:=epalbe41 , s:=za.stom41) = ein THEN //wenn E16.2(epalbe41) ist 1 dann
za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.start41:=1; //setze Kette B Startsignal an Paketierung(DB1.DBW644)auf 1
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
mstart_lb := aus; //setze M122.3 Linie B Start Fremdförderer MSK auf 0
GOTO inf41; //nächster Schritt
ELSE //ansonsten
za.abbe41:=za.pakfo41; //setze Linie B Abgabe(DB1.DBW652)= Kette B Palette vorfahren Linie B(DB1.DBW650)
za.pakfo41:=0 ; //setze Kette B Palette vorfahren Linie B(DB1.DBW650)auf 0
za.frei41:=0; //setze Freigabe von Paketierung(DB1.DBW642)auf 0
GOTO inf41; //nächster Schritt
END_IF;
END_IF;
END_IF;
Hallo,
eine Vergleich einer IF-Anweisung mit UND und ODER ist meines erachtens nicht pauschal möglich. Eine einzelne IF-Anweisung kann ja schon ein ODER und ein UND enhalten.
Gruß
Was meintet ihr mit Code #?
Der Themenersteller tut mir Leid aus diesem Zeug etwas machen zu müssen. Ich würde mich nicht wundern wenn die Funktionen in AWL geschrieben sind und der SCL-Schnipsel eine Frustreaktion des Erstellers ist, etwas in SCL zu programmieren. Das bisschen riecht ja nach GOTO-Kram.
Ob SCL jetzt bei dem Codeschnippsel das Mittel der Wahl ist, sei mal dahingestellt ...
Aber das dein Programm lesbarer oder noch wichtiger nachvollziehbarer wird, nur weil du die SCL Konstruckte einzeln und händsich auf FUP übersetzt,
kann ich mir irgendwie nicht vorstellen.
Die Bedingung der 3 Ifs sind ja scheinbar auch noch Bausteinaufrufe, von "sm, aba, abe", düften wohl FC-Aufrufe sein, deren RET_VAL Wert damit ausgewertet wird ...
Mfg
Manuel
das es nicht unbedingt einfacher wird oder übersichtlicher ist durchaus denkbar .Der wichtigste Punkt ist das meine Kollegen es besser verstehen,lesen oder besser gesagt überhaupt lesen können wenn ich es in FUP scchreibe. Darum geht es........
Also wenn schon Schrittkette, dann nimm doch Graph.
Übersichtlicher geht es kaum
Gruß
Dieter
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?