Definition und Bedeutung:
Eine Flanke (engl. Edge) bezeichnet in der Digitaltechnik und SPS-Programmierung einen Wechsel des logischen Zustands eines Signals. Man unterscheidet zwei Arten:
- Positive Flanke (Steigende Flanke): Ein Wechsel des Signals von logisch 0 (FALSE, AUS) nach logisch 1 (TRUE, EIN).
- Negative Flanke (Fallende Flanke): Ein Wechsel des Signals von logisch 1 (TRUE, EIN) nach logisch 0 (FALSE, AUS).
Das Besondere an einer Flanke ist, dass sie von der SPS nur einmalig als Ereignis erkannt wird, und zwar genau in dem Zyklus, in dem der Zustandswechsel stattfindet. Dies ist unabhängig davon, wie lange das Signal danach in seinem neuen Zustand verbleibt. Würde man nicht auf eine Flanke, sondern auf den Zustand selbst reagieren, würde eine Aktion möglicherweise in jedem Zyklus ausgeführt, in dem der Zustand wahr ist.
Relevanz in der SPS-Programmierung:
Flanken sind eine grundlegende Konzept für die ereignisgesteuerte Programmierung in der SPS. Sie werden verwendet, um Aktionen auszulösen, die nur einmalig bei einem bestimmten Ereignis geschehen sollen:
- Impulszählung: Die Anzahl von Objekten auf einem Förderband wird gezählt, indem jede positive Flanke eines Sensors erfasst wird.
- Trigger von Aktionen: Ein Zähler soll nur einmal erhöht werden, wenn ein Taster gedrückt wird (positive Flanke des Tastersignals), nicht so lange der Taster gedrückt gehalten wird.
- Starten/Stoppen von Prozessen: Ein Prozess soll genau beim Drücken eines Starttasters beginnen (positive Flanke) und beim Loslassen eines Stopptasters beenden (negative Flanke).
- Aktivierung von Timern oder Funktionsbausteinen: Viele Timer- oder Funktionsbausteine werden durch Flanken getriggert.
Flankenauswertung:
SPSen bieten spezielle Befehle oder Funktionsbausteine zur Flankenauswertung (z.B. R_TRIG für positive Flanke, F_TRIG für negative Flanke bei Siemens oder allgemeine R_TRIG/F_TRIG in IEC 61131-3), die diese Logik implementieren.
Die präzise Erkennung von Flanken ist entscheidend für die korrekte Abarbeitung sequenzieller Abläufe und die zuverlässige Funktion von Automatisierungsprogrammen.
→ Siehe auch: Flankenauswertung, Digitaleingang, SPS-Programmierung, Timer, Zähler, Ereignisgesteuerte Programmierung

