Aufgabe: SPS-Begriff einfach erklärt
GrundlagenWie das Wort „wird“: Die Pumpe wird zu dem, was der Start-Taster gerade ist. Im SPS-Code kopiert eine Zuweisung den Wert rechts in den Namen links.
Einen Wert an eine benannte Stelle schreiben. Im Textcode bekommt der Name links den Wert, der rechts berechnet wird.
Aufgabe an einer echten Maschine
Eine Zuweisung schreibt einen Wert in eine Variable. In SCL und Strukturiertem Text wird sie := geschrieben. Die Variable links bekommt das, was rechts ausgerechnet wird.
Es passiert jedes Mal, wenn die Zeile läuft, in einer normalen Routine also in jedem Zyklus. PumpOn := Start kopiert also immer wieder Start in PumpOn, und der Pumpenbefehl folgt dem Taster rauf und runter.
Eine Zeile, die nicht ausgeführt wird, lässt ihr Tag in Ruhe. Steht dieselbe Zuweisung in einem IF und ist die Bedingung FALSE, behält das Tag seinen letzten Wert.
Aufgabe: ein durchgerechnetes Beispiel
Total := Total + 1 liest das aktuelle Total, addiert eins und schreibt die Antwort zurück. Läuft es in jedem Zyklus, steigt Total bei einem Zyklus von 20 ms um 50 pro Sekunde. Deshalb braucht Zählen eine Flanke davor.
Aufgabe: ein häufiger Fehler
Verwechseln von := mit =. Das erste schreibt einen Wert, das zweite fragt, ob zwei Werte gleich sind. Achte auch auf zwei Zeilen, die dieselbe Variable schreiben: Die letzte, die im Zyklus läuft, entscheidet.
Immer noch unsicher? Frag in der Umkleide.