Guten Tag zusammen. Dies ist mein erster Beitrag im Forum, die Frage ist vermutlich so banal, dass ich mich nicht mal traue einen eigenen Thread zu öffnen, weshalb ich mir hier schnelle Antworten erhoffe:
Auch ich stehe am Anfang meiner Programmierlaufbahn, und arbeite mich gerade in das TIA Portal ein. Ich versuche aktuell meine Codes in SCL zu schreiben und daher auch meine Frage.
Aktuell bin ich bei einem Übungsbeispiel zum Thema Schrittketten. Genauer soll ich eine Grafcet-Darstellung für einen Automatikbetrieb einer Waschanlage erstellen, und diesen dann im SCL Code als Programm schreiben.
Ich habe die Schrittfolge mit einem SR-Baustein gelöst (speichernd setzen/rücksetzen) und dazu einen globalen DB mit einem Array"Schritt" gesetzt. Ich rufe in meiner Funktion "AUTOMATIK" also immer wieder den SR-FB auf, und parametriere auf Setzen(S) meine weiterschaltbedingungen, auf Rücksetzen (R) den darauffolgenden Schritt. Meine Aktionen werden dann in der FC "AUTOMATIK" in abhängigkeit der Schritte zugewiesen.
Das Programm funktioniert soweit, jetzt kam allerdings am Ende noch ein Hinweis, man könnte das ganze auch mit einer CASE-Anweisung lösen. Stimmt natürlich, aber irgendwann muss ich mich wohl für einen Weg entscheiden. Was ist sinnvoller? Gibt es Regeln, wann ich die CASE-Anweisung anwende?
Danke schonmal im Voraus für eure Hilfe,
mit freundlichen Grüßen,
Franze
Auch ich stehe am Anfang meiner Programmierlaufbahn, und arbeite mich gerade in das TIA Portal ein. Ich versuche aktuell meine Codes in SCL zu schreiben und daher auch meine Frage.
Aktuell bin ich bei einem Übungsbeispiel zum Thema Schrittketten. Genauer soll ich eine Grafcet-Darstellung für einen Automatikbetrieb einer Waschanlage erstellen, und diesen dann im SCL Code als Programm schreiben.
Ich habe die Schrittfolge mit einem SR-Baustein gelöst (speichernd setzen/rücksetzen) und dazu einen globalen DB mit einem Array"Schritt" gesetzt. Ich rufe in meiner Funktion "AUTOMATIK" also immer wieder den SR-FB auf, und parametriere auf Setzen(S) meine weiterschaltbedingungen, auf Rücksetzen (R) den darauffolgenden Schritt. Meine Aktionen werden dann in der FC "AUTOMATIK" in abhängigkeit der Schritte zugewiesen.
Das Programm funktioniert soweit, jetzt kam allerdings am Ende noch ein Hinweis, man könnte das ganze auch mit einer CASE-Anweisung lösen. Stimmt natürlich, aber irgendwann muss ich mich wohl für einen Weg entscheiden. Was ist sinnvoller? Gibt es Regeln, wann ich die CASE-Anweisung anwende?
Danke schonmal im Voraus für eure Hilfe,
mit freundlichen Grüßen,
Franze