Google-Suche auf MEINE-SCHALTUNG.de :
|
Dauerkalender |
Parkhaus Aufgabe:
Ein Parkhaus mit einer Einfahrt und Ausfahrt verfügt über 20 Stellplätze. An der
Einfahrt und Ausfahrt sind zwei Lichtschranken montiert, die die einfahrenden und ausfahrenden
Autos erfassen. Zusätzlich befindet sich an der Einfahrt eine Ampel. Die grüne Leuchte signalisiert
freie Einfahrt, die rote Leuchte ein volles Parkhaus. Sofern freie Plätze vorhanden sind, soll ein
Freigabe-Signal an die selbstgesteuerte Einfahrtschranke ausgegeben werden.
Lösung:
Für die Überwachung der freien Plätze wird der Vor-Rückwärtszähler angewendet. Die
Signale von der Lichtschranke an der Einfahrt gehen an den Eingang CD. Jedes einfahrende Auto
verursacht somit eine Verringerung der Anzahl der freien Plätze. Die Signale von der Lichtschranke
an der Ausfahrt gehen an den Eingang CU des Zählers. Jedes rausfahrende Auto verursacht somit die
Erhöhung der Anzahl der freien Plätze im Parkhaus. Von den Lichtschranken-Signalen werden jeweils
die negativen Flanken ausgewertet. Dank dessen werden abgeschlossene Zustände erfasst. Damit der
Zähler die festgelegte Obergrenze nicht überschreitet, wird die Zählung ab Obergrenze mit dem
"Merker Parkhaus leer" blockiert. Damit der Zähler nicht in den Minus-Bereich kommt, wird die Zählung
ab 0 mit dem Ausgang "Ampel Rot" blockiert. Mit "Taster Start" wird bei Öffnung des Parkhauses
die aktuelle Zahl der freien Plätze auf Maximum gesetzt.
Der Ausgang "Ampel rot", mit dem signalisiert wird, dass keine freien
Plätze vorhanden sind, wird bei dem Zählerwert 0 gesetzt. Bei allen anderen Werten des Zählers
leuchtet die Grüne Lampe und die Einfahrtschranke hat ein konstantes Freigabesignal für ankommende
Autos.
Lösung in SCL:
"F_TRIG_DB_1"(CLK:="Lichtschranke Einfahrt",
Q=>#Flanke_Einfahrt);
"F_TRIG_DB_2"(CLK:="Lichtschranke Ausfahrt",
Q=>#Flanke_Ausfahrt);
"IEC_Counter_0_DB".CTUD(CU:=#Flanke_Ausfahrt AND NOT"Merker Parkhaus Leer",
CD:=#Flanke_Einfahrt AND NOT "Ampel Rot",
R:=FALSE,
LD:="Taster Start",
PV:=20,
QU=>"Merker Parkhaus Leer",
QD=>"Ampel Rot",
CV=>#"Freie Plätze");
"Ampel Grün" := "Freigabe Schranke" := NOT "Ampel Rot";
S7-Programmierung TIA-Portal (Übersicht):
Google-Suche auf MEINE-SCHALTUNG.de :
|
|