Ablaufdiagramm - Sequential function chart

Sequential Function Chart ( SFC ) ist eine grafische Programmiersprache für speicherprogrammierbare Steuerungen (SPS). Es ist eine der fünf Sprachen, die durch die Norm IEC 61131-3 definiert sind. Der SFC-Standard ist definiert als Erstellung von Funktionsplänen für Steuerungssysteme und basiert auf GRAFCET (selbst basierend auf binären Petri-Netzen ).

Es kann verwendet werden, um Prozesse zu programmieren, die in Schritte unterteilt werden können.

Basic Batch SFC mit wichtigen Elementen

Hauptkomponenten von SFC sind:

  • Schritte mit zugehörigen Aktionen;
  • Übergänge mit zugehörigen logischen Bedingungen;
  • Gerichtete Verknüpfungen zwischen Schritten und Übergängen.

Schritte in einem SFC-Diagramm können aktiv oder inaktiv sein. Aktionen werden nur für aktive Schritte ausgeführt. Ein Schritt kann aus einem von zwei Motiven aktiv sein:

  • Dies ist ein erster Schritt, wie vom Programmierer angegeben.
  • Es wurde während eines Scan-Zyklus aktiviert und seitdem nicht deaktiviert.

Schritte werden aktiviert, wenn alle darüber liegenden Schritte aktiv sind und der Verbindungsübergang überragbar ist (dh der zugehörige Zustand ist wahr). Wenn ein Übergang bestanden wird, werden alle oben genannten Schritte sofort deaktiviert und nachdem alle unten aufgeführten Schritte gleichzeitig aktiviert wurden.

Es gibt verschiedene Arten von Aktionen, die mit Schritten verknüpft sind. Die relevantesten sind Kontinuierlich (N), Setzen (S) und Zurücksetzen (R). Abgesehen von der offensichtlichen Bedeutung von Setzen und Zurücksetzen stellt eine N-Aktion sicher, dass ihre Zielvariable auf 1 gesetzt wird, solange der Schritt aktiv ist. Eine SFC-Regel besagt, dass, wenn zwei Schritte eine N-Aktion auf demselben Ziel haben, die Variable niemals auf 0 zurückgesetzt werden darf. Es ist auch möglich, LD- Aktionen ( Kontaktplandiagramm ) in ein SFC-Programm einzufügen (und dies ist die Standardmethode). zum Beispiel, um an ganzzahligen Variablen zu arbeiten).

SFC ist eine inhärent parallele Sprache , da mehrere Kontrollabläufe - Programmorganisationseinheiten (POUs) in der Standardsprache - gleichzeitig aktiv sein können.

Nicht standardmäßige Erweiterungen der Sprache umfassen Makroaktionen: dh Aktionen innerhalb einer Programmeinheit, die den Status einer anderen Programmeinheit beeinflussen. Die relevanteste solche Makroaktion ist das "Erzwingen", bei dem eine POE die aktiven Schritte einer anderen POE bestimmen kann.

Siehe auch

Verweise

Externe Links

  • SFC / GRAFCET-freie Schablonen für Microsoft Visio ( Link )
  • Rockwell Automation, Allen-Bradley. Sequenzielle Funktionsdiagramme ( [1] )