Sie sind auf Seite 1von 144

SEQUENTIELLES

FUNKTIONSDIAGRAMM
(SFC)
Workshop Benutzerhandbuch

FAMIC Technologies Inc.


Alle Rechte vorbehalten.

Benutzerhandbuch fr den SFC Workshop, Automation Studio


Dokumentnummer: AS5_GUI_AL02_001
VERVIELFLTIGUNG
Vervielfltigung oder bertragung dieses Handbuches oder Software, im Ganzen oder zum
Teil, mit jeglichen Mitteln, ist ohne die ausdrckliche schriftliche Genehmigung von FAMIC,
strengstens untersagt FAMIC Technologies Inc.
IBM ist ein eingetragenes Warenzeichen der IBM Corporation.
Windows ist ein eingetragenes Warenzeichen der Microsoft Corporation.
PNEUSIM ist ein eingetragenes Warenzeichen der FAMIC Inc.
AUTOMATION STUDIO ist ein eingetragenes Warenzeichen der FAMIC Technologies Inc.

Famic Technologies Inc.


9999 Cavendish Blvd., Suite 350, St-Laurent, QC, Canada, H4M 2X5
Tel.: 514-748-8050, Fax: 514-748-7169, Url: www.automationstudio.com

Inhaltsverzeichnis
Inhaltsverzeichnis ..................................................................................................................... i
Liste der Abbildungen............................................................................................................. v
1.

Einfhrung.....................................................................................................................1-1
1.1. ber den SFC Workshop .....................................................................................1-1

2.

Beschreibung der Mens des SFC Editors..................................................................2-1


2.1. Men Bearbeiten ..................................................................................................2-2
2.1.1. Optionen des Befehls Komponenten Eigenschaften im Men
Bearbeiten ................................................................................................2-3
2.1.2. Optionen des Befehls Eigenschaften im Men Bearbeiten ......................2-3
2.2. Men SFC.............................................................................................................2-7
2.3. Die Werkzeugleiste SFC ......................................................................................2-9

3.

Erstellung eines SFC .....................................................................................................3-1


3.1. Erstellung eines Projekts und eines SFC ..............................................................3-1
3.2. Einfhrung in das SFC im Automation Studio.....................................................3-2
3.3. Grafische Darstellung...........................................................................................3-3
3.4. Beschreibung von SFC Komponenten .................................................................3-3
3.5. Beschreibung des aufzubauenden Kreislaufs .......................................................3-5
3.6. Anlegen des SFC ..................................................................................................3-7
3.6.1. Einfgung der Schritte .............................................................................3-7
3.6.2. Einfgung der bergnge ......................................................................3-14
3.6.3. Bestimmung der Aktionen .....................................................................3-19
3.6.4. Einfgung von Links zwischen Komponenten ......................................3-20
3.6.5. AND Link ..............................................................................................3-20
3.6.6. OR Link..................................................................................................3-23
3.6.7. Einfgung von strukturierten Texten .....................................................3-25
3.6.8. Einfgung von Kommentaren ................................................................3-28
3.7. Fehlerverhtung..................................................................................................3-30

4.

SFC Syntax.....................................................................................................................4-1
4.1. Einfhrung............................................................................................................4-1

SFC Benutzerhandbuch
4.2.

4.3.

4.4.
4.5.
4.6.
4.7.
4.8.
4.9.
4.10.
4.11.

4.12.
4.13.
4.14.
4.15.
4.16.
4.17.

ii

Nomenklatur der Bezeichner ............................................................................... 4-1


4.2.1. Schritte..................................................................................................... 4-2
4.2.2. bergang ................................................................................................. 4-3
4.2.3. Strukturierter Text ................................................................................... 4-3
4.2.4. Kommentare ............................................................................................ 4-4
4.2.5. Reservierte Schlsselwrter .................................................................... 4-4
Variablen.............................................................................................................. 4-5
4.3.1. Variablen Typen ...................................................................................... 4-5
4.3.2. Erstellung von Variablen......................................................................... 4-5
4.3.3. Erstellung von externen Links an Variablen ........................................... 4-5
Konstanten ........................................................................................................... 4-6
Operatoren grundlegender arithmetischer Ausdrcke ......................................... 4-6
Operatoren hherer mathematischer Ausdrcke.................................................. 4-6
Operatoren Boolescher Ausdrcke .................................................................... 4-10
Flanken-Operator............................................................................................... 4-10
Vergleichs-Operatoren....................................................................................... 4-11
Operator Prioritt ............................................................................................... 4-12
Zuweisungs-Operatoren..................................................................................... 4-12
4.11.1. Kontinuierliche Boolesche Zuweisung.................................................. 4-12
4.11.2. Numerische Zuweisung ......................................................................... 4-13
4.11.3. Bedingte Boolesche Zuweisung ............................................................ 4-13
4.11.4. Bedingte numerische Zuweisung .......................................................... 4-14
4.11.5. Gespeicherte Boolesche Zuweisung...................................................... 4-14
Verhtung von Syntaxfehlern ............................................................................ 4-15
Beispiel einer Schritt-Aktion ............................................................................. 4-16
Beispiel eines bergangs ................................................................................... 4-17
Strukturierter Text.............................................................................................. 4-17
Kommentare....................................................................................................... 4-18
Zeitgeber ............................................................................................................ 4-18
4.17.1. Einschaltverzgerter Zeitgeber.............................................................. 4-19
4.17.2. Ausschaltverzgerter Zeitgeber............................................................. 4-21
4.17.3. Impuls-Zeitgeber ................................................................................... 4-21
4.17.4. Schrittzeitgeber...................................................................................... 4-22

Inhaltsverzeichnis
4.18. Verwaltung von SFC-Zustnden und -Fehlern...................................................4-23
4.18.1. Verwaltung von SFC-Zustnden............................................................4-24
4.18.2. Verwaltung von SFC-Fehlern ................................................................4-25
4.19. Makroschritte......................................................................................................4-26
4.20. Hierarchische Auslsung ....................................................................................4-27
4.20.1. Benutzung der hierarchischen Auslsung ..............................................4-27
4.20.2. Regeln der hierarchischen Auslsung ....................................................4-29
5.

Simulation ......................................................................................................................5-1
5.1. Status eines SFC whrend der Simulation............................................................5-1
5.2. Schritt- und bergangszustnde whrend der Simulation....................................5-2
5.3. Fehlerbehandlung whrend der Simulation ..........................................................5-4
5.3.1. berwachung der Sequenzdauer..............................................................5-4
5.3.2. berwachung der Schrittdauer.................................................................5-6
5.3.3. Allgemeiner Fehler...................................................................................5-9
5.4. Fenster Layout ......................................................................................................5-9
5.5. Projekt Simulation ..............................................................................................5-10
5.5.1. Eingreifen des Bedieners........................................................................5-11
5.5.2. Simulation des SFC_PNEU_EN.PR4 oder
SFC_HYDRO_EN.PR4 Projekts...........................................................5-12
5.6. Mgliche Problemursachen ................................................................................5-12
5.6.1. Strukturfehler .........................................................................................5-12
5.6.2. Syntaxfehler ...........................................................................................5-15

6.

bungen .........................................................................................................................6-1
6.1. bung 1 Befehlskreislauf einer Bohrmaschine .................................................6-1
6.1.1. Beschreibung des operativen Teils des Kreislaufs ...................................6-2
6.1.2. SFC...........................................................................................................6-2
6.2. Beispiel 2 Befehlskreislauf der Bohreinheit ......................................................6-4
6.2.1. Beschreibung des operativen Abschnitts..................................................6-5
6.2.2. Beschreibung des verdrahteten Befehlskreislaufs..................................6-10
6.2.3. SFC.........................................................................................................6-20
6.2.4. Simulation ..............................................................................................6-33

iii

SFC Benutzerhandbuch
A. Glossar ...........................................................................................................................A-1
B. Index ..............................................................................................................................B-1

iv

Liste der Abbildungen


Abbildung 21: Hauptfenster des SFC Editors ......................................................................2-1
Abbildung 22: Men Bearbeiten ..........................................................................................2-2
Abbildung 23: Optionen des Befehls Auswhlen im Men Bearbeiten ...............................2-2
Abbildung 24: Dialogfenster Dokument Eigenschaften; Ebene SFC...................................2-4
Abbildung 25: Dialogfenster Sequenzzeit-berwachung ....................................................2-4
Abbildung 26: Befehle des Mens SFC ...............................................................................2-7
Abbildung 27: Optionen der Verbindungen und Abzweigungenoption im
Men SFC......................................................................................................2-7
Abbildung 28: Optionen des Befehls Einfgen im Men SFC ............................................2-8
Abbildung 29: Werkzeugleiste SFC .....................................................................................2-9
Abbildung 31: Dialogfenster Dokument Eigenschaften.......................................................3-2
Abbildung 32: SFC Beispiel.................................................................................................3-3
Abbildung 33: Elektrischer und pneumatischer Kreislauf....................................................3-6
Abbildung 34: SFC...............................................................................................................3-7
Abbildung 35: Symbol der Schritt Komponente ..................................................................3-8
Abbildung 36: nderung des Schritt Typs ...........................................................................3-8
Abbildung 37: Dialogfenster Schritt Eigenschaften .............................................................3-9
Abbildung 38: Dialogfenster Schrittzeit-berwachung .......................................................3-9
Abbildung 39: Dialogfenster Schritt gelenkter Modus.......................................................3-12
Abbildung 310: Dialogfenster Stromaufwrts bergnge .................................................3-14
Abbildung 311: Dialogfenster Stromabwrts bergnge...................................................3-14
Abbildung 312: bergangssymbol.....................................................................................3-14
Abbildung 313: Dialogfenster bergang Eigenschaften....................................................3-15
Abbildung 314: Dialogfenster bergang gelenkter Modus ...............................................3-17
Abbildung 315: Dialogfenster Stromaufwrts Schritte ......................................................3-18
Abbildung 316: Dialogfenster Stromabwrts Schritte........................................................3-18
Abbildung 317: Einfgen bergang 1 ...............................................................................3-19
Abbildung 318: Bestimmung einer Aktion.........................................................................3-20
Abbildung 319: bergang 2, Schritt 3 und bergang 3.....................................................3-20
Abbildung 320: Schritte vor einer AND Divergenz...........................................................3-21
Abbildung 321: Schritte im Anschluss an die Erstellung einer AND Divergenz...............3-22
v

SFC Benutzerhandbuch
Abbildung 322: SFC nach Einfgung einer AND Konvergenz......................................... 3-22
Abbildung 323: SFC vor der Einfgung einer OR Konvergenz........................................ 3-23
Abbildung 324: SFC nach der Einfgung einer OR Konvergenz...................................... 3-25
Abbildung 325: Beispiel eines strukturierten Texts........................................................... 3-25
Abbildung 326: SFC nach Einfgung eines strukturierten Texts ...................................... 3-26
Abbildung 327: Dialogfenster Strukturierter Text Eigenschaften ..................................... 3-27
Abbildung 328: Beispiel eines Kommentars ..................................................................... 3-28
Abbildung 329: SFC nach Einfgung eines Kommentars ................................................. 3-29
Abbildung 330: Dialogfenster Kommentar Eigenschaften ................................................ 3-29
Abbildung 331: Meldungsfenster ...................................................................................... 3-30
Abbildung 41: Einfgung eines Schritts.............................................................................. 4-2
Abbildung 42: Einfgung eines bergangs......................................................................... 4-3
Abbildung 43: Einfgung eines strukturierten Texts........................................................... 4-3
Abbildung 44: Einfgung eines Kommentars...................................................................... 4-4
Abbildung 45: Ablaufdiagramm einer Aktion unter Benutzung eines
Anstiegflanken-Operators........................................................................... 4-11
Abbildung 46: Kontinuierliche Boolesche Zuweisung in einer Aktion............................. 4-13
Abbildung 47: Numerische Zuweisung ............................................................................. 4-13
Abbildung 48: Bedingte Boolesche Zuweisung ................................................................ 4-14
Abbildung 49: Bedingte numerische Zuweisung............................................................... 4-14
Abbildung 410: Gespeicherte Zuweisung.......................................................................... 4-14
Abbildung 411: Dialogfenster Optionen, Ebene SFC Modul............................................ 4-15
Abbildung 412: Dialogfenster Konfiguration, Ebene Kernel ............................................ 4-16
Abbildung 413: Beispiel einer Schritt-Aktion ................................................................... 4-17
Abbildung 414: bergangsbedingung ............................................................................... 4-17
Abbildung 415: Strukturierte Texte: Ausfhrungsreihenfolge .......................................... 4-18
Abbildung 416: Kommentare ............................................................................................ 4-18
Abbildung 417: Einschaltverzgerter Zeitgeber................................................................ 4-19
Abbildung 418: Ablaufdiagramm - Einschaltverzgerter Zeitgeber ................................. 4-20
Abbildung 419: Verzgerte Zuweisungen......................................................................... 4-20
Abbildung 420: Zeitbegrenzte Zuweisungen..................................................................... 4-20
Abbildung 421: Ablaufdiagramm - Ausschaltverzgerter Zeitgeber................................. 4-21
Abbildung 422: Ablaufdiagramm - Impulszeitgeber ......................................................... 4-22
Abbildung 423: Ablaufdiagramm - Schrittzeitgeber X1.T ................................................ 4-22

vi

Liste der Abbildungen


Abbildung 424: Benutzung des Schrittzeitgebers: X1.T ....................................................4-22
Abbildung 425: SFC Eingabe- und Ausgabevariablen.......................................................4-24
Abbildung 426: Benutzung von Makroschritten ................................................................4-27
Abbildung 427: Auslsung.................................................................................................4-28
Abbildung 428: Bedingte Auslsung .................................................................................4-28
Abbildung 429: Auslsung zu einem leeren Zustand.........................................................4-28
Abbildung 430: Zulssige Auslsung ................................................................................4-29
Abbildung 431: Unzulssige Auslsung ............................................................................4-30
Abbildung 51: Status eines SFC whrend der Simulation....................................................5-1
Abbildung 52: Anfangsschritt in einem aktiven Zustand .....................................................5-2
Abbildung 53: Ausgelster aktiver Schritt ...........................................................................5-2
Abbildung 54: Aktiver Makroschritt ....................................................................................5-2
Abbildung 55: Aktiver Eingangsschritt................................................................................5-2
Abbildung 56: Aktiver Ausgangsschritt ...............................................................................5-3
Abbildung 57: Schritt mit einem Break Point und gesperrter Nummer ...............................5-3
Abbildung 58: bergang, der whrend der Simulation besttigt werden kann....................5-3
Abbildung 59: Fenster Layout............................................................................................5-10
Abbildung 510: Beispiel einer ausgelsten NO Drucktaste ...............................................5-11
Abbildung 511: Regel 5 des SFC .......................................................................................5-13
Abbildung 512: Regel 5 des SFC (Fortsetzung).................................................................5-14
Abbildung 513: Regel 5 des SFC (Fortsetzung).................................................................5-14
Abbildung 61: Befehlskreislauf und SFC einer Bohrmaschine............................................6-1
Abbildung 62: Bohreinheit ...................................................................................................6-4
Abbildung 63: Zubringereinheit ...........................................................................................6-6
Abbildung 64: Einspannungs- und Bohreinheit ...................................................................6-7
Abbildung 65: Test- und Rumungseinheit der Bohrzelle ...................................................6-8
Abbildung 66: Weiterschaltung der Spannplatte..................................................................6-9
Abbildung 67: Schalttafel...................................................................................................6-10
Abbildung 68: Operative Befehlsschemata ........................................................................6-17
Abbildung 69: Operative Befehlsschemata (Fortsetzung)..................................................6-18
Abbildung 610: Signalisierungs-Befehlsschemata .............................................................6-19
Abbildung 611: Signalisierungs-Befehlsdiagramm............................................................6-20
Abbildung 612: Hierarchiestruktur der SFCs im Automatismus........................................6-21
Abbildung 613: Hierarchische Struktur der SFCs im Automatismus.................................6-22

vii

SFC Benutzerhandbuch
Abbildung 614: DEFAIL SFC, Systemfehlerverarbeitung................................................ 6-23
Abbildung 615: DEFAIL SFC, Initialisierungsbefehl der SFCs ....................................... 6-24
Abbildung 616: DEFAIL SFC, Startbefehl der SFCs........................................................ 6-25
Abbildung 617: START_STOP SFC................................................................................. 6-26
Abbildung 618: START_UP SFC ..................................................................................... 6-27
Abbildung 619: Mechanisches Initialisierungs-SFC INIT_MEC...................................... 6-28
Abbildung 620: NORMAL-Betrieb SFC........................................................................... 6-29
Abbildung 621: FEEDER Makroschritt SFC .................................................................... 6-30
Abbildung 622: DRILL Makroschritt SFC........................................................................ 6-31
Abbildung 623: EVAC Makroschritt SFC......................................................................... 6-32
Abbildung 624: SHUTDOWN SFC .................................................................................. 6-33

viii

1. Einfhrung
Dieses Sequentielles Funktionsdiagramm (SFC) Workshop-Benutzerhandbuch, liefert die
erforderlichen Informationen, um diesen Workshop mit dem Automation Studio zu nutzen.
Dies beinhaltet technische Spezifikationen fr Komponenten, Verfahrensweisen fr die
Bestimmung der Eigenschaften, das Aufbauen und die Simulation eines Kreislaufs und
Beispiele von Anwendungen.
Automation Studio ist ein modular aufgebautes Simulations-Softwarepaket, welches durch
verschiedene Simulationsmodule erweitert werden kann.
Jedes Modul, Workshop genannt, enthlt eine Bibliothek, aus der Sie Komponenten
entnehmen knnen, um verschiedene Arten von Kreislufen zu erstellen SFC, elektrisches
Diagramm, und andere; und zwar entweder einzeln oder kombiniert.
Automation Studio beinhaltet die folgenden Funktionen: Bearbeiten, Simulation, Datei- und
Diagramm-Verwaltung, Drucken und Anzeigen.

1.1. ber den SFC Workshop


Der SFC Workshop ist ein direkt zu handhabendes Graphikbearbeitungs-Werkzeug sowie ein
(SFC) Simulationswerkzeug. Die verwendete Notation entspricht dem Internationalen
Standard CEI 61131-3 und den Erweiterungsvorschlgen gem der Festlegung durch die
AFCET SFC-Gruppe und des PR NF EN 60848 Standardprojekts.

1-1

2. Beschreibung der Mens des SFC


Editors
Dieses Kapitel behandelt die Mens des SFC Editors und jene, die nicht in dem
Benutzerhandbuch enthalten sind. Eine Beschreibung der Elemente, deren Funktionalitt
allen Workshops gemeinsam ist, finden Sie im Benutzerhandbuch.

Abbildung 21: Hauptfenster des SFC Editors

2-1

SFC Benutzerhandbuch

2.1. Men Bearbeiten

Abbildung 22: Men Bearbeiten


Das Men Bearbeiten des SFC Editors beinhaltet die folgenden Optionen:
Auswhlen
Ermglicht es dem Benutzer, jeden Schritt, bergang, strukturierten Text, Kommentar, Link,
alles, was auf einen ausgewhlten bergang/Schritt folgt und jedes Element eines SFC
auszuwhlen.
Die folgenden Optionen sind durch den Befehl Auswhlen im Men Bearbeiten verfgbar:

Abbildung 23: Optionen des Befehls Auswhlen im Men Bearbeiten

2-2

Alle Schritte: Whlt alle Schritte aus.


Alle bergnge: Whlt alle bergnge aus.
Alle strukturierten Texte: Whlt alle strukturierten Texte aus.
Alle Kommentare: Whlt alle Kommentare aus.
Alle Links: Whlt alle Links aus.
Folgen: Whlt alles aus, was einem ausgewhlten bergang/Schritt folgt, einschlielich
des ausgewhlten Elements.

Beschreibung der Mens des SFC Editors

Alle: Whlt alle Elemente eines SFC aus.

Komponenten Eigenschaften
Ermglicht es dem Benutzer, auf die Eigenschaften einer ausgewhlten Komponente
zuzugreifen. Siehe den Abschnitt: Anlegen des SFC.
Dokument Eigenschaften
Ermglicht es dem Benutzer, auf die Dokument Eigenschaften zuzugreifen: Seite einrichten,
Kurzinfo, SFC und Verlauf.

2.1.1. Optionen des Befehls Komponenten


Eigenschaften im Men Bearbeiten
Dieser Befehl ermglicht den Zugriff auf das Dialogfenster Eigenschaften der ausgewhlten
Komponente. Die Eigenschaften der SFC Komponenten werden in den folgenden
Abschnitten beschrieben. Siehe den Abschnitt: Anlegen des SFC.

2.1.2. Optionen des Befehls Eigenschaften im Men


Bearbeiten
Dieser Befehl ermglicht den Zugriff auf das Dialogfenster Dokument Eigenschaften.
Eigenschaften eines SFC Dokumentes sind in vier Ebenen eingeteilt:

Seite einrichten;

Kurzinfo;

SFC;

Verlauf.
Seite einrichten, Kurzinfo und Verlauf sind fr alle Dokumente in der Software ungefhr
gleich; eine vollstndige Beschreibung dieser Ebenen knnen Sie im Benutzerhandbuch
nachlesen.
Die Ebene SFC wird standardmig ausgewhlt, sobald dieses Dialogfenster geffnet wird.

2-3

SFC Benutzerhandbuch

B
G

C
F
I

H
J

Abbildung 24: Dialogfenster Dokument Eigenschaften; Ebene SFC

Abbildung 25: Dialogfenster Sequenzzeit-berwachung


Die folgenden Optionen sind aus dem Dialogfenster Dokument Eigenschaften heraus
verfgbar:
Abschnitt

Beschreibung

Name

In diesem Bereich wird der vorgegebene SFC Name angezeigt. Dieses


Feld ist vernderbar. Dieser Name ist auf den im Projekt Explorer
erscheinenden Namen des Dokuments abgestimmt.

Hierarchische
Level

Dieser Bereich ermglicht die nderung der hierarchischen Level des


SFC. Standardmig ist dieses Level 0 (hchstes Level). Das

2-4

Beschreibung der Mens des SFC Editors


Abschnitt

Beschreibung
hierarchische Level muss zwischen 0 und 999 liegen.

Klasse

Unter Benutzung der Drop-Down-Liste, wird angegeben, ob das SFC


eine Auflsung eines Makroschrittes oder ein Standard-SFC ist.
Standardmig wird das SFC als STANDARD-SFC festgelegt.

Quell-Schritt

Der Quell-Makroschritt des Makroschritt SFC wird in diesem Bereich


bestimmt.

Unbedingter
SFC Lauf

Dieses Kontrollkstchen, welches standardmig markiert ist,


ermglicht den unbedingten Lauf des SFC.
Wenn dieses Kontrollkstchen nicht markiert ist, muss ein
strukturierter Text die SFC-Ausfhrungsbedingung enthalten. Zum
Beispiel: SFC_Name.RUN IF CONDITION

Kommentar

Geben Sie in diesem Bereich einen allgemeinen Kommentar zu dem


SFC ein.

Zeit
berwachung

Diese Schaltflche gewhrt dem Benutzer Zugriff auf das


Dialogfenster Sequenzzeit-berwachung. Die Sequenzzeit wird vom
Start bis zur Rckkehr zum Anfangsschritt berechnet.

Um diese Funktion zu benutzen, darf das SFC nur einen


Anfangsschritt haben, der Schritt 1 sein muss.
Minimale Sequenzzeit

Es ist mglich, in diesem Bereich einen


minimalen Sequenzzeit-Standard
einzugeben. Falls die Sequenz fr eine
krzere Zeitspanne, als die angegebene
Zeit aktiv ist, wird der minimale
Sequenzzeit-Standard auf TRUE gesetzt
(Beispiel:
GRA_001.SEQ_MIN_FAULT)

2-5

SFC Benutzerhandbuch
Abschnitt

Beschreibung
Maximale Sequenzzeit

2-6

Anzeige Level Kommentare, Level 1

Simulation

Optionen

Es ist mglich, in diesem Bereich einen


maximalen Sequenzzeit-Standard
einzugeben. Falls die Sequenz fr eine
lngere Zeitspanne, als die angegebene
Zeit aktiv ist, wird der maximale
Sequenzzeit-Standard auf TRUE gesetzt
(Zum Beispiel:
GRA_001.SEQ_MAX_FAULT)
Zeigt die Kommentare zu der SFC
Komponente an (Level 1).

Angaben (Aktion,
Bedingung), Level 2

Zeigt die Angaben der SFC


Komponente an (Aktion und
Bedingung) (Level 2).

Boolesche Animation

Wird diese Option ausgewhlt, wird der


Name der Booleschen Variablen mit
einer TRUE Bedingung whrend einer
Simulation in Negativschrift angezeigt.

Numerische Animation

Wenn diese Option ausgewhlt ist, wird


whrend einer Simulation rechts neben
dem Namen der numerischen Variablen
ein Feld mit dem Wert der Variablen
angezeigt.

Aktives Schritt Scrollen

Wenn diese Option ausgewhlt ist,


werden die SFCs innerhalb ihres
eigenen Fensters verschoben, damit die
aktiven Schritte auf dem Bildschirm
sichtbar bleiben. Die Anzeigeprioritt
wird den Schritten der oberen linken
Seite des SFC gewhrt. Das heit, dass
wenn zwei Schritte eines einzigen SFCs
gleichzeitig aktiv sind, der Schritt
hchste Prioritt bekommt, der am
weitesten links und oben im SFC steht.

Vergenzen automatisch
anpassen

Stellt AND und OR Links automatisch


auf den krzesten Abstand zwischen den
Schritt/bergang Komponenten ein.

Beschreibung der Mens des SFC Editors


Abschnitt

Beschreibung
Automatische Sprungmarke Ersetzt Steigungsverbindungen
auf Steigungsverbindung
automatisch durch Sprnge, um die
SFCs zu vereinfachen.
Automatisches ffnen des
Dialogfensters
Eigenschaften

ffnet automatisch das Dialogfenster


Eigenschaften der Komponente (SFC,
Schritt, bergang, Kommentar oder
strukturierter Text) wenn sie erstellt
wird.

2.2. Men SFC


Die folgenden Befehle sind im Men SFC verfgbar:

Abbildung 26: Befehle des Mens SFC


Verbindungen und Abzweigungen
Gibt dem Benutzer Zugriff auf Aktionen an Verbindungen und Abzweigungen (AND oder
OR Konvergenz/Divergenz).
Folgende Aktionen des Befehls Verbindungen und Abzweigungen im Men SFC sind
verfgbar:

Abbildung 27: Optionen der Verbindungen und Abzweigungenoption im Men SFC

Basis Anpassung umzeichnen: Zeichnet die ausgewhlte Verbindung oder Abzweigung


basierend auf dem krzesten Weg zwischen den Komponenten um.
Anpassen: Passt die ausgewhlte Vergenz, die Sprnge enthlt, auf den krzesten Weg
an.

2-7

SFC Benutzerhandbuch

Link umkehren: Je nach dem ausgewhlten Element, wird entweder ein Link in einen
Sprung umgewandelt oder ein Sprung in einen Link.

Schritt umwandeln
Wandelt einen Standardschritt in einen Anfangsschritt um, und umgekehrt.
Nummer sperren
Schtzt die ausgewhlte Nummer des Elements davor, umnummeriert zu werden.
Nummer freigeben
Gibt die ausgewhlte Nummer frei zur Umnummerierung.
Umnummerieren
Nummeriert alle ausgewhlten, zur Umnummerierung freigegebenen Elemente um.
Einfgen
Gewhrt dem Benutzer Zugriff auf das Werkzeug zur Einfgung einer Komponente in das
SFC. Komponenten knnen aus der Werkzeugleiste eingefgt werden.
Die folgenden Optionen des Befehls Einfgen im Men SFC sind verfgbar:

Abbildung 28: Optionen des Befehls Einfgen im Men SFC

2-8

Anfangsschritt: Fgt einen Anfangsschritt in das SFC ein.


Makroschritt: Fgt einen Makroschritt in das SFC ein.
In-Schritt: Fgt einen In-Schritt in das Makrodefinierte SFC ein.
Out-Schritt: Fgt einen Out-Schritt in das Makrodefinierte SFC ein.
Standardschritt: Fgt einen Standardschritt in das SFC ein.
bergang: Fgt einen bergang in das SFC ein.

Beschreibung der Mens des SFC Editors


Schritt/bergang abwechseln: Fgt einen abwechselnden Standardschritt und einen
bergang in ein SFC ein.
bergang/Schritt abwechseln: Fgt einen abwechselnden bergang und einen
Standardschritt in ein SFC ein.
Strukturierter Text: Fgt einen strukturierten Text in das SFC ein.
Kommentar: Fgt einen Kommentar in das SFC ein.

Fehler
Ermglicht die Erkennung von Fehlern im SFC. Fehler- und/oder Warnmeldungen werden in
dem Meldungsfenster angezeigt (lesen Sie den Abschnitt Meldungsfenster im
Benutzerhandbuch).

2.3. Die Werkzeugleiste SFC


Die Werkzeugleiste SFC enthlt alle Schaltflchen, die den am hufigsten benutzten Befehlen
des Projekt Explorers und des Diagramm Editors entsprechen. Die Werkzeugleiste justiert
sich automatisch auf das arbeitende Dienstprogramm. Wenn der Befehl im Dienstprogramm
nicht verfgbar ist, ist die Taste grau hinterlegt und folglich unzugnglich.

K
Abbildung 29: Werkzeugleiste SFC

Folgende Werkzeuge sind in der Werkzeugleiste SFC verfgbar:


Werkzeug

Beschreibung

Auswahl

Kehrt zum ursprnglichen Pfeilzeiger zurck.

Anfangsschritt

Fgt einen Anfangsschritt ein.

Makroschritt

Fgt einen Makroschritt ein.

In-Schritt

Fgt einen In-Schritt in ein Makrodefiniertes SFC ein.

Out-Schritt

Fgt einen Out-Schritt in ein Makrodefiniertes SFC ein.

Standardschritt

Fgt einen Standardschritt ein.

bergang

Fgt einen bergang ein.

Schritt/bergang
abwechseln

Fgt einen abwechselnden Standardschritt/bergang ein.

bergang/Schritt

Fgt einen abwechselnden bergang/Standardschritt ein.

2-9

SFC Benutzerhandbuch
Werkzeug

Beschreibung

abwechseln
J

Strukturierter Text

Fgt einen strukturierten Text ein.

Kommentar

Fgt einen Kommentar ein.

2-10

3. Erstellung eines SFC


Dieses Beispiel soll Sie mit den Software Befehlen vertraut machen. Es benutzt eine Schritt
fr Schritt Methode, die es Ihnen ermglicht, Ihr erstes SFC zu erstellen.

3.1. Erstellung eines Projekts und eines SFC


Um ein Projekt mit SFCs zu erstellen, fhren Sie den folgenden Schritt aus:
1.

Whlen Sie Datei Neues Projekt.

Das Fenster Diagram Editor zeigt die Mens und Befehle fr die SFC Verwaltung an. Das
neu erstellte Fenster entspricht einem Ordner im Projekt Explorer und enthlt eine Liste von
Diagrammen und SFCs dieses Projekts.
Um ein neues SFC zu erstellen:
1

Whlen Sie Datei Neu SFC

Das Dialogfenster SFC Vorlagen ffnet sich.


2. Whlen Sie eine Vorlage, die Ihren Ansprchen entspricht.

In diesem Fall wurden keine neuen Vorlagen erstellt, also knnen Sie nur Keine
whlen.
3. Klicken Sie OK.
Das Dialogfenster Dokument Eigenschaften mit den Eigenschaften des SFC wird auf dem
Bildschirm angezeigt.
4. Fr dieses SFC, geben Sie GRA_001 im Feld Name ein, die Felder Hierarchische Level
und Klasse zeigen standardmig 0 und Standard an. Dann geben Sie im Feld
Kommentar ein: Erstellen eines ersten SFC.
5. Klicken Sie auf bernehmen, um die Vernderungen zu besttigen.
6. Klicken Sie auf Schlieen, um das Fenster zu schlieen und um zum Diagramm
zurckzukehren.
Der SFC Editor fgt dem Men und den Werkzeugleisten alle erforderlichen Befehle zur
Erstellung eines SFC hinzu. Die Statusleiste gibt Ihnen die zugehrigen Informationen an,
wenn Sie das SFC durchsuchen.

3-1

SFC Benutzerhandbuch

Abbildung 31: Dialogfenster Dokument Eigenschaften

3.2. Einfhrung in das SFC im Automation


Studio
Im Allgemeinen besteht ein automatisiertes System aus zwei unabhngigen Abschnitten:

Dem operativen Abschnitt: Dem physikalischen Vorgang, der automatisiert werden soll.

Dem Befehlsabschnitt: Die logische Einheit, die eine Serie von Befehlen ausgibt, die fr
den operativen Teil oder andere externe Elemente bestimmt sind, wobei verschiedene
Eingaben benutzt werden.
Ein SFC ist ein grafisches Modell, welches grundlegende SFC Komponenten benutzt und ein
automatisiertes System darstellt.
Grundlegende SFC Komponenten sind:

Schritte, die mit Aktionen verbunden sind;

bergnge, die mit bergangsbedingungen verbunden sind;

Strukturierte Texte, die autonomen Aktionen entsprechen, die nicht mit einem Schritt
verbunden sind;

Ausgerichtete Links, die Schritte und bergnge verbinden.

3-2

Erstellung eines SFC

3.3. Grafische Darstellung


Die folgende Abbildung stellt ein typisches SFC unter Benutzung verschiedener
grundlegender SFC Komponenten dar.

Abbildung 32: SFC Beispiel

3.4. Beschreibung von SFC Komponenten


Name

Symbol

Beschreibung

Inaktiver
Anfangsschritt

Ein Kstchen mit doppelter Umrahmung mit


einer Nummer, stellt einen Anfangsschritt
dar.

Standardschritt

Die Schritteingabe steht immer oben.


Die Schrittausgabe steht immer unten.
Ein Kstchen mit einer Nummer stellt einen

3-3

SFC Benutzerhandbuch
Name

Symbol

Beschreibung
Standardschritt dar.
Aktionen sind durch einen Link mit ihrem
entsprechenden Schritt verbunden.

Makroschritt

Ein Kstchen mit einer Nummer und mit


Rechtecken oben und unten, stellt einen
Makroschritt dar.
Der Name des SFC, das durch den
Makroschritt aktiviert wird, steht in einem
Kstchen an der rechten Seite des
Makroschritts.

In-Schritt

Ein Kstchen mit einer Nummer und mit


einem Rechteck oben, stellt einen In-Schritt
dar.

Out-Schritt

Ein Kstchen mit einer Nummer und einem


Rechteck unten, stellt einen Out-Schritt dar.

Aktive Schritte

Ein aktiver Schritt wird whrend der


Simulation durch ein rotes Zeichen in der
Mitte des Schritt-Symbols dargestellt.

bergang

Ein bergang wird durch ein Kreuz, welches


zwei Schritte verbindet, dargestellt. Ein
Nummernzeichen kennzeichnet einen
bergang.
Die bergangsbedingung steht immer an der
rechten Seite des bergangs-Symbols.

Quellbergang

Ein Quell-bergang ist ein bergang, der


nicht mit einem Stromaufwrts-Schritt
verlinkt ist.

Link

Ein Link verbindet die Ausgabe von


bergang 21 mit der Eingabe von Schritt 11.

3-4

Erstellung eines SFC


Name

Symbol

Beschreibung

OR Divergenz

Wenn eine Verbindung zwischen einem


Schritt und mehr als einem bergang
besteht, wird statt des Links eine OR
Divergenz gezeichnet.

OR
Konvergenz

Wenn eine Verbindung zwischen mehreren


Quell-bergngen und einem Schritt besteht,
wird statt des Links eine OR Konvergenz
gezeichnet.

AND
Divergenz

Wenn eine Verbindung zwischen einem


einzigen Quell-bergang und mehreren
Schritten besteht, wird statt des Links eine
AND Divergenz gezeichnet.

AND
Konvergenz

Wenn eine Verbindung zwischen mehreren


Quell-Schritten und einem bergang besteht,
wird statt des Links eine AND Konvergenz
gezeichnet.

Strukturierter
Text

Strukturierte Texte sind Aktionen, die


unabhngig und nicht mit einem Schritt
verbunden sind; sie sind mit einem SFC
verbunden.

Kommentar

Kommentare knnen berall in dem


Diagramm stehen, sie sind an das SFC
gebunden.

3.5. Beschreibung des aufzubauenden


Kreislaufs
Bevor Sie ein erstes SFC erstellen, ffnen Sie die Datei SFC_PNEU_EN.PR4, falls Sie den
Pneumatik Workshop besitzen, oder die Datei SFC_HYDRO_EN.PR4, falls Sie den
Hydraulik Workshop besitzen. Diese Dateien beinhalten einen pneumatischen oder
hydraulischen Kreislauf und das SFC, das den Kreislauf steuert. Diese Dateien befinden sich
in dem EXERCISES Verzeichnis. Sie knnen diese Beispiele benutzen, um Ihr eigenes SFC
zu erstellen.
1. Erstellen Sie ein neues Projekt und platzieren und benennen Sie die Komponenten gem
des hydraulischen/pneumatischen Kreislaufs, den Sie zuvor geffnet haben.

3-5

SFC Benutzerhandbuch

Sie knnen die Komponenten kopieren und in Ihr neues Diagramm einfgen.

Abbildung 33: Elektrischer und pneumatischer Kreislauf


Der vorherige Kreislauf wird benutzt, um eine Last von Level 1 auf Level 2 zu verschieben
und diese Last, je nach Gewicht, in den Behlter auf der linken oder rechten Seite abzulassen.
Die Last wird zuerst durch die Ausdehnung von Zylinder 1 in den Kreislauf gebracht. Dann
wird sie durch die Ausdehnung von Zylinder 2 auf Level 2 gebracht. Die Drehungsrichtung
des Motors bestimmt dann, in welchen Behlter die Last abgelassen wird.

3-6

Erstellung eines SFC

3.6. Anlegen des SFC


In den folgenden Abschnitten, fhren wir die Einzelheiten der Schritte auf, die ausgefhrt
werden mssen, um das folgende SFC anzulegen. Um das folgende SFC anzulegen, mssen
Sie das Diagramm erstellen, welches abgebildet ist in Abbildung 33: Elektrischer und
pneumatischer Kreislauf. Bedenken Sie, dass das Krzel des Magnets nach Erstellung der
internen Variablen im SFC zugewiesen werden muss.

Abbildung 34: SFC

Bedenken Sie, dass eine Komponente des SFC Workshops nicht mit einer
Komponente eines anderen Workshops verbunden werden kann. Drucktasten, die in
den Abbildungen erscheinen, sind Teil eines anderen Diagramms.

3.6.1. Einfgung der Schritte


1.

Erstellen Sie ein neues SFC. Heben Sie die Markierung des unbedingten SFC Laufs auf.
3-7

SFC Benutzerhandbuch
2.

Whlen Sie die Schritt Komponente in der Werkzeugleiste SFC aus.

Abbildung 35: Symbol der Schritt Komponente


3.

Platzieren Sie den Zeiger in dem neuen Diagramm dorthin, wo der Schritt eingefgt
werden soll und klicken Sie die linke Maustaste.
Das Dialogfenster Schritt Eigenschaften erscheint (siehe Abbildung 37). Fr diesen Schritt:
4. Stellen Sie sicher, dass die Nummer 1 in dem Feld Nummer fr diesen Schritt angezeigt
wird.
5. Whlen Sie Anfangsschritt in der Liste Typ aus.
6. Klicken Sie auf OK.

Alle Schritte werden gem der ersten verfgbaren Nummer in der Sequenz
nummeriert.
Das SFC ist nun:

Abbildung 36: nderung des Schritt Typs

3-8

Erstellung eines SFC

C
G

H
I
L

J
O

M
N

Abbildung 37: Dialogfenster Schritt Eigenschaften

Abbildung 38: Dialogfenster Schrittzeit-berwachung


Folgende Bereiche und Schaltflchen erscheinen in diesem Dialogfenster:
Bereiche

Beschreibung

Graph Name

In diesem Bereich erscheint der Name des SFC, das den Schritt
beinhaltet. In diesem Dialogfenster ist dieses Feld nicht
vernderbar. Der Name kann jedoch in dem Feld Name in der
Ebene SFC des Dialogfensters Dokument Eigenschaften verndert
werden.

Nummer

Jedem neuen Schritt wird automatisch eine Nummer zugeordnet.


Diese Nummer kann verndert werden, solange sie zwischen 1 und
3-9

SFC Benutzerhandbuch
Bereiche

Beschreibung
999 liegt. Zwei Schritte im gleichen SFC knnen nicht die gleiche
Nummer haben.

Nummer sperren

Wenn diese Option markiert ist, wird die Nummer des Schritts
nicht whrend einer automatischen Umnummerierung des SFC
gendert. Wenn die Nummer gesperrt wurde, erscheint ein
Sternchen (*) in der Mitte der linken Seite des ueren Rahmens.

Typ

Eine Drop-Down-Liste ermglicht die Auswahl des Schritt Typs.


Bestehende Wahlmglichkeiten: Anfangs-, Normal-, Makro-, Inund Out-Schritt.

Verbundener
Makroschritt
Graph

Wenn der Schritt als Makroschritt bestimmt wurde, muss das


zugehrige SFC, das den Makroschritt aktiviert, in diesem Bereich
bestimmt werden. Dieses Feld ist deaktiviert, wenn der Schritt
nicht als Makroschritt bestimmt wurde.

Aktionen

Dieser Bereich wird benutzt, um die verschiedenen Aktionen zu


bearbeiten, die mit dem Schritt verbunden sind. Hier knnen alle
Aktionen visualisiert werden, die mit einem Schritt verbunden sind.
Dieser Bereich ist fr Makroschritte und fr Out-Schritte
deaktiviert. Der Benutzer kann:

Mehrere Aktionen eingeben, indem er sie mit einem


Semikolon trennt;

Mehrere Aktionen eingeben, die der gleichen Bedingung


unterworfen sind, indem er sie mit einem Komma trennt.
(Beispiel.: Aktion1, Aktion2, Aktion3 IF Bedingung1);
Die auszufhrende Aktion eingeben, indem er die Variablen und
Operatoren aus dem Dialogfenster Gelenkter Modus benutzt.

Gelenkter Modus

Diese Schaltflche gewhrt dem Benutzer Zugang zu dem


Dialogfenster Gelenkter Modus. Diese Schaltflche ist fr
Makroschritte und fr Out-Schritte grau hinterlegt.

Neue Variable

Zugang zu dem Dialogfenster Eine Variable hinzufgen. Fr


weitere Einzelheiten ber das Erstellen von Variablen, siehe den
Variablen Abschnitt im Benutzerhandbuch.

Externer Link

Greift auf das Dialogfenster OPC Einstellungen fr die Erstellung


von externen Links zu (OPC, usw.). Fr weitere Einzelheiten ber
die Erstellung externer Links, siehe den Variablen Abschnitt im
Benutzerhandbuch.

Unbedingte

Dieses Kontrollkstchen bestimmt, ob der Lauf der Aktionen des

3-10

Erstellung eines SFC


Bereiche

Beschreibung

Aktionen

Schritts den Lauf des SFC bedingt (siehe Abschnitt 4,18


Verwaltung von SFC-Zustnden und -Fehlern)

Break Point

Wenn diese Option markiert ist, stoppt die Simulation, wenn der
Schritt aktiviert wurde.

Zeit
berwachung

Diese Schaltflche gewhrt dem Benutzer Zugang zu dem


Dialogfenster Schrittzeit-berwachung. Die Sequenzzeit wird vom
Start bis zur Rckkehr zum Anfangsschritt berechnet.
Minimale
Aktivierungszeit

Es ist mglich, in diesem Bereich einen


Minimalen-Aktivierungszeit-Standard fr
den Schritt einzugeben. Falls der Schritt fr
eine krzere Zeitspanne, als die angegebene
Zeit aktiv ist, wird der MinimaleAktivierungszeit-Standard auf TRUE gesetzt
(Beispiel: GRA_001.SEQ_MIN_FAULT)

Wird dies benutzt (Wert grer als 0), muss die minimale
Zeit krzer als die maximale Zeit sein.
Maximale
Aktivierungszeit

Es ist mglich, in diesem Bereich einen


Maximalen-Aktivierungszeit-Standard fr
den Schritt einzugeben. Falls der Schritt fr
eine lngere Zeitspanne, als die angegebene
Zeit aktiv ist, wird der MaximaleAktivierungszeit-Standard auf TRUE gesetzt
(Beispiel: GRA_001.SEQ_MAX_FAULT)

Wird dies benutzt (Wert grer als 0), muss die maximale
Zeit lnger als die minimale Zeit sein.
M Stromaufwrts
bergnge

Diese Schaltflche ermglicht die Visualisierung der vollstndigen


Liste der bergnge, die dem Schritt vorausgehen.

Stromabwrts
bergnge

Diese Schaltflche ermglicht die Visualisierung der vollstndigen


Liste der bergnge, die dem Schritt folgen.

Kommentar

Fgen Sie Kommentare bezglich der Aktion hinzu.

3-11

SFC Benutzerhandbuch

B
A

G
D

E
J

Abbildung 39: Dialogfenster Schritt gelenkter Modus


Die Liste der Variablen in der vorhergehenden Tabelle enthlt alle Variablen in dem
Projekt, die mit dem SFC verbunden sind. Siehe Variablen Manager im
Benutzerhandbuch.

Komponenten Variablen werden automatisch whrend des Erstellungsprozesses des


pneumatischen-, hydraulischen-, elektrischen- und Kontaktplan-Kreislaufs erstellt.

3-12

Erstellung eines SFC

Falls ein SFC whrend der Simulation eine undefinierte Variable erfordert, erscheint
eine Warnmeldung im Meldungsfenster. Die Simulation wird ausgefhrt, aber die
fehlerhaften Aktionen, bergangsbedingungen und strukturierten Texte werden
ignoriert. bergnge ohne bergangsbedingung oder mit fehlerhaften
bergangsbedingungen sind immer false. Um diese bergnge zu umgehen,
benutzen Sie die Option Auslsen im Men Kontext whrend der Simulation.
Bereiche

Beschreibung

Nummer

Zeigt die Nummer des Schritts whrend der Bearbeitung an.

Angaben

Dieser Textbereich wird benutzt, um die Aktionen des Schritts


einzugeben. Die Angabe muss die SFC Syntax befolgen, gem
der Definition in Kapitel 4 SFC Syntax.

Variablen

Diese Drop-Down-Liste ermglicht die Auswahl von globalen


(gesamtes Projekt) oder lokalen (aktuelles Diagramm) Variablen.

Variablenname

Diese Tabelle enthlt die Variablennamen mit dem ausgewhlten


Zuordnungstyp.
Ein Doppel-Klick auf eine Variable whlt die Variable aus und
fgt sie der Angabe der Aktion hinzu. Die Spalte auf der linken
Seite zeigt den Namen der Variablen an und die Spalte auf der
rechten Seite zeigt die verbundene Komponente an, falls dies der
Fall ist. Siehe Variablen Manager im Benutzerhandbuch.

Syntax

Beschreibt den Operator, der durch einen Links-Klick in der Liste


der Beispiele oder im Rechner ausgewhlt wurde.

Syntax
Dieses Kontrollkstchen aktiviert die Syntax-Analyse whrend der
(Kontrollkstchen) Bearbeitung.

Neue Variable

Greift auf das Dialogfenster Eine Variable hinzufgen zu. Fr


weitere Einzelheiten ber die Erstellung von Variablen, siehe
Variablen Manager im Benutzerhandbuch.

Externer Link

Greift auf das Dialogfenster OPC Einstellungen fr die Erstellung


externer Links zu (OPC, usw.). Fr weitere Einzelheiten ber die
Erstellung externer Links, siehe Variablen Manager im
Benutzerhandbuch.

Mehr/Weniger

Benutzen Sie diese Schaltflche, um Zugang zu den erweiterten


Funktionen des Operator Rechners zu erhalten.

Operatoren

Diese Schaltflchen werden benutzt, um Operatoren in die Angabe

3-13

SFC Benutzerhandbuch
Bereiche

Beschreibung
der Aktion einzugeben. Klicken Sie auf die entsprechende
Schaltflche um einen Operator einzugeben.

Abbildung 310: Dialogfenster Stromaufwrts bergnge

Abbildung 311: Dialogfenster Stromabwrts bergnge


Bereiche

Beschreibung

Stromaufwrts
bergnge

Stromaufwrts bergnge, die besttigt wurden, erscheinen in der


gleichen Farbe wie aktive Komponenten. Es ist mglich einen
bergang in der Liste auszuwhlen. Diese Liste kann nicht gendert
werden.

Stromabwrts
bergnge

Stromabwrts bergnge, die besttigt wurden, erscheinen in der


gleichen Farbe wie aktive Komponenten. Es ist mglich einen
bergang in der Liste auszuwhlen. Diese Liste kann nicht gendert
werden.

3.6.2. Einfgung der bergnge


1.

Whlen Sie die bergang Komponente aus der Werkzeugleiste SFC aus.

Abbildung 312: bergangssymbol

3-14

Erstellung eines SFC


2. Positionieren Sie den Cursor auf die Schritt 1 Ausgabe im Diagramm.
Das Dialogfenster bergang Eigenschaften erscheint.

F
D

G
H
I

E
J
Abbildung 313: Dialogfenster bergang Eigenschaften
Folgende Felder und Schaltflchen erscheinen in diesem Dialogfenster:
Felder

Beschreibung

Graph Name

In diesem Bereich erscheint der Name des SFC, das den bergang
beinhaltet. In diesem Dialogfenster ist dieses Feld nicht vernderbar.
Der Name kann jedoch in dem Feld Name in der Ebene SFC des
Dialogfensters Dokument Eigenschaften verndert werden.

Nummer

Jedem neuen bergang wird automatisch eine Nummer zugeordnet.


Diese Nummer kann verndert werden, solange sie zwischen 1 und
999 liegt. Zwei bergnge im gleichen SFC knnen nicht die gleiche
Nummer haben.

Nummer
sperren

Wenn diese Option markiert ist, wird die Nummer des bergangs
nicht whrend einer automatischen Umnummerierung des SFC, oder
von Abschnitten des SFC, gendert. Wenn die Nummer gesperrt
wurde, erscheint ein Sternchen (*) rechts von der Nummer des
bergangs.

Bedingungen

Dieser Bereich wird benutzt, um die bergangsbedingung zu


bearbeiten.

3-15

SFC Benutzerhandbuch
Felder

Beschreibung

Kommentar

Kommentare knnen bezglich des bergangs hinzugefgt werden.

Gelenkter
Modus

Diese Schaltflche ffnet das Fenster Gelenkter Modus, um die


bergangsbedingung zu bearbeiten. Die bergangsbedingung muss
mit der SFC Syntax bereinstimmen, gem Kapitel 4, SFC Syntax.

Neue Variable Greift auf das Dialogfenster Eine Variable hinzufgen zu. Fr weitere
Einzelheiten ber die Erstellung von Variablen, siehe Variablen
Manager im Benutzerhandbuch.

Externe Links

Stromaufwrts Diese Schaltflche ermglicht die Visualisierung der vollstndigen


Schritte
Liste der Schritte, die dem bergang vorausgehen.

Stromabwrts
Schritte

Greift auf das Dialogfenster OPC Einstellungen fr die Erstellung von


externen Links zu (OPC, usw.). Fr weitere Einzelheiten ber die
Erstellung externer Links, siehe Variablen Manager im
Benutzerhandbuch.

Diese Schaltflche ermglicht die Visualisierung der vollstndigen


Liste der Schritte, die dem bergang folgen.

Ein bergang ohne bergangsbedingung wird als false betrachtet. Whrend der
Simulation ermglicht nur das Men Kontext einen bergang ohne
bergangsbedingung.

3-16

Erstellung eines SFC

Abbildung 314: Dialogfenster bergang gelenkter Modus


Operatoren, die nicht fr bergnge zur Verfgung stehen, erscheinen im Bereich
Rechner grau hinterlegt.

3-17

SFC Benutzerhandbuch

Abbildung 315: Dialogfenster Stromaufwrts Schritte

Abbildung 316: Dialogfenster Stromabwrts Schritte


Bereiche

Beschreibung

Stromaufwrts Stromaufwrts Schritte, die besttigt wurden, erscheinen in der


Schritte
gleichen Farbe wie aktive Komponenten. Es ist mglich einen Schritt
in der Liste auszuwhlen. Diese Liste kann nicht gendert werden.

Stromabwrts
Schritte

Stromabwrts Schritte, die besttigt wurden, erscheinen in der


gleichen Farbe wie aktive Komponenten. Es ist mglich einen Schritt
in der Liste auszuwhlen. Diese Liste kann nicht gendert werden.

Fr diesen bergang:
1. Stellen Sie sicher, dass die Nummer 1 in dem Feld Nummer fr diesen bergang
angezeigt wird.

Alle bergnge werden gem der ersten verfgbaren Nummer in der Sequenz
nummeriert.
2.
3.

3-18

Klicken Sie auf die Schaltflche Gelenkter Modus.


Geben Sie .1-1S1.A_IN AND.1-1S3.B_IN AND.1-1PBNO1.BP_1 im Fenster Angaben des
Dialogfensters bergang gelenkter Modus ein. Die richtige Syntax muss beachtet
werden.

Erstellung eines SFC

Benutzen Sie die Schaltflchen gelenkter Modus, die Liste der Variablen und die
Rechner Schaltflchen, um die Eingabe zu beschleunigen und um Syntaxfehler zu
vermeiden:

Machen Sie einen Doppel-Klick auf A_IN in der Liste der Variablen. .1-1S1.A_IN
erscheint im Fenster Angabe.

Klicken Sie auf die


Weiter

Schaltflche.

4. Klicken Sie OK
Das SFC ist nun:

Abbildung 317: Einfgen bergang 1

3.6.3. Bestimmung der Aktionen


1. Whlen Sie die Standardschritt Komponente in der Werkzeugleiste SFC aus.
2. Klicken Sie auf den bergang 1 Konnektor (im SFC).
Das Dialogfenster Schritt Eigenschaften erscheint.
Fr diese Aktion:
1. Klicken Sie auf die Schaltflche Gelenkter Modus.
Sie mssen die OUT_A Variable erstellen und .OUT_A IF.1-1PBNO2.COM_A im Fenster
Angabe eingeben; dafr gehen Sie bitte folgendermaen vor:
2. Klicken Sie auf die Schaltflche Neue Variable.
3. Geben Sie OUT_A im Feld Tag-Name ein und klicken Sie OK.
Die OUT_A Variable erscheint automatisch in dem Fenster Angaben des Dialogfensters
Schritt gelenkter Modus.
4. Klicken Sie auf IF, dann whlen Sie die COM_A Variable aus.
5. Klicken Sie OK zur Besttigung und um das Dialogfenster Schritt gelenkter Modus zu
schlieen.
6. Dann klicken Sie OK, um das Dialogfenster Schritt Eigenschaften zu schlieen.

3-19

SFC Benutzerhandbuch
Das SFC ist jetzt:

Abbildung 318: Bestimmung einer Aktion


Um die Eigenschaften einer eingefgten Komponente (Schritt oder bergang) zu
verndert, machen Sie darauf einen Doppel-Klick, um zu dem Dialogfenster
Eigenschaften dieser Komponente zu gelangen.

3.6.4. Einfgung von Links zwischen Komponenten


Die Positionierung einer Verbindung wird durch die visuelle Darstellung von
Verbindungen erleichtert. An jeder Komponente erscheinen Verbindungen als ein
roter Kreis an den Verbindungspunkten von Komponenten und Links. Diese Kreise
ndern ihre Farbe, wenn eine gltige Verbindung hergestellt wird. Wenn ein Cursor
ber diese Verbindungspunkte positioniert wird, erscheint das Werkzeug Link. (Fr
weitere Einzelheiten lesen Sie das Kapitel Links einfgen im Benutzerhandbuch).
1.

Fgen Sie bergang 2, Schritt 3 und bergang 3 ein. Erstellen Sie die OUT_B Variable.

Abbildung 319: bergang 2, Schritt 3 und bergang 3

3.6.5. AND Link


Vor der Erstellung einer AND Konvergenz oder Divergenz, mssen zwei Standardschritte
zusammen mit den IN_A und IN_B Variablen in das SFC eingefgt werden, wie in der
folgenden Abbildung gezeigt.

3-20

Erstellung eines SFC

Abbildung 320: Schritte vor einer AND Divergenz


Sobald die beiden Standardschritte mit ihren Variablen in das SFC eingefgt wurden,
erstellen Sie den Link. Um das zu tun:
1. Klicken und halten Sie die bergang 3 offene Verbindung gedrckt und ziehen Sie diese
zu Schritt 4.
Ein neuer Link wurde eingefgt.
2. Wiederholen Sie dies fr Schritt 5.
Der Link zwischen bergang 3 und den Schritten 4 und 5 wechselt zu einer doppelten Linie.
Eine AND Divergenz wird automatisch erstellt, wenn ein bergang mit mehr als
einem Schritt verbunden wird. Eine AND Konvergenz wird erstellt, wenn mehr als
ein Schritt mit einem einzigen bergang verbunden wird.
Um einen AND Link zu vergrern, fgen Sie einfach einen Link zu einem anderen
Schritt/bergang hinzu. Es ist auch mglich, einen Schritt oder einen bergang zu
verschieben und die Option Konvergenz anpassen aus dem Men Kontext des Links
zu benutzen.
Um einen AND Link zu verschieben, klicken Sie die linke Maustaste auf einem Link
und verschieben Sie diesen, whrend Sie die Taste gedrckt halten.

Um einen AND Link umzugestalten, whlen Sie den Link aus und whlen Sie SFC
Verbindungen und Abzweigungen Basis Anpassung umzeichnen. Der Link
wird automatisch umgezeichnet und nimmt den krzesten Weg zwischen den
Komponenten.

3-21

SFC Benutzerhandbuch
SFC nach der Einfgung der Links:

Abbildung 321: Schritte im Anschluss an die Erstellung einer AND Divergenz


Gehen Sie folgendermaen vor:
3. Fgen Sie bergang 4 hinzu und geben Sie T/X4.X/T#1s/ im Fenster Bedingungen des
Dialogfensters bergang Eigenschaften ein.
4. Verbinden Sie die Schritte 4 und 5 mit dem bergang 4.
5. Fgen Sie Schritt 6 hinzu.
Das SFC ist nun:

Abbildung 322: SFC nach Einfgung einer AND Konvergenz

3-22

Erstellung eines SFC

3.6.6. OR Link
Um eine OR Divergenz oder Konvergenz zu erstellen, mssen zuerst die Schritte oder
bergnge erstellt werden.

Abbildung 323: SFC vor der Einfgung einer OR Konvergenz


1.
2.
3.
4.
5.
6.
7.
8.
9.

Fgen Sie bergang 5 hinzu und fgen Sie .1-1PBNO4.M_A im Fenster Bedingungen
des Dialogfensters bergang Eigenschaften ein.
Fgen Sie bergang 6 hinzu und fgen Sie. 1-1PBNO5.M_B im Fenster Bedingungen
im Dialogfenster bergang Eigenschaften ein.
Klicken und halten Sie die Schritt 6 offene Verbindung gedrckt und ziehen Sie diese zu
bergang 5.
Wiederholen Sie dies fr bergang 6.
Fgen Sie Schritt 7 hinzu und erstellen Sie eine neue Variable mit dem Namen OUT_C.
Fgen Sie bergang 8 hinzu und fgen Sie T/ X8.X/T#5s/ im Fenster Bedingungen im
Dialogfenster bergang Eigenschaften ein.
Fgen Sie Schritt 8 hinzu und erstellen Sie eine neue Variable mit dem Namen IN_C.
Fgen Sie bergang 7 hinzu und fgen Sie T/X7.X/T#5s/ im Fenster Bedingungen des
Dialogfensters bergang Eigenschaften ein.
Fgen Sie einen OR Link von den bergngen 7 und 8 zu Schritt 1 hinzu.

3-23

SFC Benutzerhandbuch
10. Auf einem anderen Diagramm aus der Bibliothek elektrische Steuerungen, whlen Sie
fnf Drucktasten Komponenten aus und benennen Sie diese entsprechend PB_1,
COM_A, COM_B, M_A und M_B. Diese Drucktasten werden benutzt, um Befehle an
das SFC zu geben.
Eine OR Divergenz wird erstellt, wenn ein Schritt mit mehreren bergngen
verbunden wird. Eine OR Konvergenz wird erstellt, wenn mehr als ein bergang mit
einem einzigen Schritt verbunden wird.
Um einen OR Link zu vergrern, fgen Sie einfach einen Link zu einem anderen
Schritt/bergang hinzu. Wenn ein Schritt oder ein bergang verschoben ist,
benutzen Sie die Option Anpassen aus dem Men Kontext des Links, um den Link
richtig zu positionieren.
Um einen OR Link zu verschieben, klicken Sie die linke Maustaste und halten Sie
die Link Taste gedrckt, dann verschieben Sie den Link.

Um einen OR Link umzugestalten, whlen Sie den Link aus und die Option Links
und Konvergenz Konvergenz umgestalten aus dem Men SFC. Der Link wird
automatisch umgezeichnet und nimmt den krzesten Weg zwischen den
Komponenten.
Um einen OR Link umzugestalten, der Sprnge enthlt whlen Sie die Sprnge aus
und whlen Sie SFC Verbindungen und Abzweigungen Basis Anpassung
umzeichnen. Der Link wird automatisch umgezeichnet und nimmt den krzesten
Weg zwischen den Komponenten.

3-24

Erstellung eines SFC


Das SFC ist nun:

Abbildung 324: SFC nach der Einfgung einer OR Konvergenz

3.6.7. Einfgung von strukturierten Texten


Strukturierte Texte sind autonome Aktionen, die nicht mit einem Schritt verbunden sind. Sie
werden aktiviert, wenn die Simulation aktiv ist. Die verwendete Syntax ist die gleiche, wie
sowohl bei Schritten als auch bei bergngen. Um eine strukturierte Text Komponente
einzufgen:

Abbildung 325: Beispiel eines strukturierten Texts


1.
2.

Whlen Sie die strukturierte Text Komponente aus der Werkzeugleiste SFC aus.
Platzieren Sie den Zeiger und klicken Sie auf die rechte Seite von Schritt 1 Ihres SFC.

3-25

SFC Benutzerhandbuch
Das Dialogfenster Strukturierter Text Eigenschaften erscheint.
3. Fr diese strukturierte Text Angabe fgen Sie SFC 1.RUN :=1 ein. Dann fgen Sie
Aktivierung unbedingt fr das SFC im Fenster Kommentar des Dialogfensters
Strukturierter Text Eigenschaften ein.
Das SFC ist nun:

Abbildung 326: SFC nach Einfgung eines strukturierten Texts

3-26

Erstellung eines SFC

B
D

F
G

H
E

Abbildung 327: Dialogfenster Strukturierter Text Eigenschaften


Folgendes sind die Bereiche und Schaltflchen dieses Dialogfensters:
Bereiche

Beschreibung

Graph Name

Der Name des SFC, das den strukturierten Text beinhaltet. In diesem
Dialogfenster ist dieses Feld nicht vernderbar. Der Name kann jedoch
in dem Feld Name in der Ebene SFC des Dialogfensters Dokument
Eigenschaften verndert werden.

Nummer

Jedem neuen strukturierten Text wird automatisch eine Nummer


zugeordnet. Diese Nummer kann verndert werden, solange sie
zwischen 1 und 999 liegt. Zwei strukturierte Texte im gleichen SFC
knnen nicht die gleiche Nummer haben.

Nummer
sperren

Wenn diese Option markiert ist, wird die Nummer des strukturierten
Texts nicht whrend einer automatischen Umnummerierung des SFC,
oder von Abschnitten des SFC, gendert. Wenn die Nummer gesperrt
wurde, erscheint ein Sternchen (*) rechts von der Nummer des
bergangs.

Strukturierter Benutzen Sie diesen Bereich, um die Angabe des strukturierten Texts
Text
zu bestimmen. Strukturierte Texte mssen mit den Richtlinien fr die
SFC Syntax bereinstimmen, gem der Definition in Kapitel 4, SFC
Syntax.

Kommentar

Fgen Sie Kommentare bezglich des strukturierten Texts hinzu.


3-27

SFC Benutzerhandbuch
Bereiche

Beschreibung

Gelenkter
Modus

Diese Schaltflche greift auf das Dialogfenster Strukturierter Text


gelenkter Modus zu, um den strukturierten Text zu bearbeiten.

Neue
Variable

Diese Schaltflche greift auf das Dialogfenster Eine Variable


hinzufgen zu. Fr weitere Einzelheiten ber die Erstellung von
Variablen, siehe Variablen Manager im Benutzerhandbuch.

Externer Link Greift auf das Dialogfenster OPC Einstellungen fr die Erstellung von
externen Links zu (OPC, usw.). Fr weitere Einzelheiten ber die
Erstellung externer Links, siehe Variablen Manager im
Benutzerhandbuch.

3.6.8. Einfgung von Kommentaren


Kommentare sind nicht an Schritte/bergnge gebunden.

Abbildung 328: Beispiel eines Kommentars


1.
2.

Whlen Sie die Kommentar Komponente aus der Werkzeugleiste SFC aus.
Positionieren Sie den Mauszeiger und klicken Sie unterhalb der strukturierten Text
Komponente Ihres SFC.
Das Dialogfenster Kommentar Eigenschaften erscheint:
3. Fr diesen Kommentar, geben Sie Realisierung eines ersten SFC ein.

3-28

Erstellung eines SFC


Das SFC ist nun:

Abbildung 329: SFC nach Einfgung eines Kommentars

C
B
D
Abbildung 330: Dialogfenster Kommentar Eigenschaften
Folgendes sind die Bereiche und Schaltflchen dieses Dialogfensters:

3-29

SFC Benutzerhandbuch
Bereiche

Beschreibung

Graph Name

Der Name des SFC, das den Kommentar beinhaltet. In diesem


Dialogfenster ist dieses Feld nicht vernderbar. Der Name kann jedoch
in dem Feld Name in der Ebene SFC des Dialogfensters Dokument
Eigenschaften verndert werden.

Nummer

Jedem neuen Kommentar wird automatisch eine Nummer zugeordnet.


Diese Nummer kann verndert werden, solange sie zwischen 1 und 999
liegt. Zwei Kommentare im gleichen SFC knnen nicht die gleiche
Nummer haben.

Nummer
sperren

Wenn diese Option markiert ist, wird die Nummer des Kommentars
nicht whrend einer automatischen Umnummerierung des SFC, oder
von Abschnitten des SFC, gendert. Wenn die Nummer gesperrt wurde,
erscheint ein Sternchen (*) rechts von der Nummer des bergangs.

Kommentar

Kommentare hinzufgen.

3.7. Fehlerverhtung
Es ist jederzeit mglich auf Fehler, wie fehlende Links zwischen Schritten/bergngen, zu
berprfen.
Der Befehl Fehler aus dem Men SFC wird benutzt, um Komponenten, die nicht verlinkt
sind, bergnge ohne bergangsbedingungen, fehlerhafte Syntax, usw., zu erkennen. Diese
Fehler erscheinen im Meldungsfenster.

Abbildung 331: Meldungsfenster


Fr weitere Einzelheiten lesen Sie den Abschnitt Meldungsfenster im Benutzerhandbuch.

3-30

4. SFC Syntax
4.1. Einfhrung
Ein funktionierendes SFC wird einen oder mehrere Ausdrcke behandeln, wobei jeder
Ausdruck aus Variablen, Konstanten, Zahlen und Operatoren besteht. Die Syntax definiert
die Regeln, die fr die Identifikation von Symbolen und das Schreiben von Ausdrcken
eingehalten werden mssen.
Dieses Kapitel stellt eine genaue Beschreibung der Syntax bei der Benutzung von SFC
Komponenten, Symbolen und Verfahren dar. Die folgenden Themen werden errtert:

Nomenklatur der Bezeichner;

Variablen;

Konstanten;

Operatoren realer und ganzzahliger Ausdrcke;

Operatoren Boolescher Ausdrcke;

Flankenerkennungs-Operatoren;

Vergleichs-Operatoren;

Operator Prioritt;

Zuweisung;

Syntax berprfung;

Beispiele von Aktionsschritten;

Beispiel eines bergangs;

Strukturierte Texte;

Kommentare;

Zeitsteuerung;

Verwaltung von SFC-Zustnden;

Verwaltung von SFC-Fehlern;

Auslse-Reihenfolge.

4.2. Nomenklatur der Bezeichner


Nomenklatur wird benutzt, um die physikalische Interpretation fr jedes SFC Symbol zu
beeinflussen. Diese Interpretation benutzt Schritte, bergnge und Variablen. Sobald eines

4-1

SFC Benutzerhandbuch
dieser Elemente, ausgenommen von Variablen, erstellt wird, erzeugt Automation Studio
automatisch einen Namen.
Namen sind Bezeichner und mssen die folgenden Grundregeln beachten:

Sie sind aus normalen alphanumerischen Zeichen zusammengesetzt: a-z, A-Z, 0-9, _, +,
-;

Sie fangen immer mit einem Buchstaben oder einer Zahl an.

Sie knnen, jedes von einem Punkt (.) getrennt, aus mehreren Elementen
zusammengesetzt sein. Zum Beispiel wird ein Schrittstatus eines SFC
Name_Chart.X18.X genannt.

Sie knnen gro oder klein geschrieben werden. Sobald sie eingegeben und von der
Software erkannt wurden, werden Grobuchstaben zur Anzeige von Namen benutzt.

Auer bei Variablen, die lokal fr ein SFC sind, muss den Tag-Namen von Variablen ein
Punkt (.) vorangehen.

Sie sind aus 1 bis 32 Zeichen zusammengesetzt.

Sie enthalten keine Leerzeichen (Leerrume).

Sie enthalten keine akzentuierten Zeichen.

Wenn das SFC benutzt wird, um elektropneumatische-, Kontaktplan-, elektrischeoder digitale Kreislufe zu steuern, stellen Sie sicher, dass die Nomenklatur der
Komponenten dieser Kreislufe die gleichen Regeln befolgt.

4.2.1. Schritte
Wenn ein neuer Schritt eingefgt wird, weist die Software diesem automatisch eine neue
Nummer im Bereich von 1 bis 999 zu. Jeder Schritt hat eine einzigartige Nummer in einem
SFC.

Abbildung 41: Einfgung eines Schritts


Normalerweise, wenn n die Schrittnummer reprsentiert, dann stellt die Variable Xn.X den
logischen Status ({inaktiv, aktiv}oder {0,1}) von Schritt n dar. Zum Beispiel, X2.X
reprsentiert den logischen Status von Schritt 2. Der logische Status eines Schritts kann in
einem logischen Ausdruck benutzt werden, indem sein Name Xn.X. benutzt wird. Wenn er in
einem anderen SFC genutzt wird, dann wird der logische Status wiedergegeben
durch SFC_Name Xn.X.

4-2

SFC Syntax
Genauso gibt Xn.T die Anzahl von Millisekunden wieder, die seit der letzten
Schrittaktivierung verstrichen sind. Mit Hilfe der Operatoren kann dieser Wert mit anderen
Werten verglichen werden.

Aktionen, die mit einem Schritt verbunden sind, werden in der gleichen Reihenfolge
bearbeitet, wie sie angegeben wurden. Wenn jedoch mehr als ein Schritt oder
strukturierter Text von mehreren SFCs die gleiche Variable beeinflussen, werden sie
nach den Aktionen des letzten SFC durchgefhrt.

4.2.2. bergang
Wenn ein neuer bergang in ein SFC eingefgt wird, weist die Software automatisch eine
bergangsnummer im Bereich von 1 bis 999 zu. Jeder bergang hat eine eindeutige Nummer
in einem SFC.

Abbildung 42: Einfgung eines bergangs


Normalerweise, wenn n die Nummer von bergngen reprsentiert, dann stellt die Variable
Yn.Y den logischen Status des bergangs dar ({besttigt und passierbar, nicht besttigt }oder
{0,1}). Zum Beispiel stellt Y2.Yden logischen Status von bergang 2 dar.

Die =1 Notation verbunden mit einem bergang zeigt an, dass der
bergangsstatus immer TRUE ist;

Wenn das Feld bergangsbedingung leer ist, wird sie immer als FALSE
(gleichwertig zu =0) betrachtet.

4.2.3. Strukturierter Text


Wenn ein neuer strukturierter Text eingefgt wird, weist die Software diesem automatisch
eine Nummer in dem [1.999] Bereich zu. Jeder strukturierter Text im gleichen SFC hat eine
eindeutige Nummer.

Abbildung 43: Einfgung eines strukturierten Texts


4-3

SFC Benutzerhandbuch
Normalerweise wird der strukturierte Text STn genannt, wenn n die Nummer des
strukturierten Texts ist.

Strukturierte Texte werden in der Reihenfolge ihrer Nummerierung verarbeitet, nachdem


die normalen Schritte des SFC ausgefhrt wurden.

4.2.4. Kommentare
Wenn ein Kommentar eingefgt wird, weist die Software diesem automatisch eine Nummer
im Bereich von 1 bis 999 zu. Jeder Kommentar im gleichen SFC hat eine eindeutige
Nummer.

Abbildung 44: Einfgung eines Kommentars


Normalerweise wird ein Kommentar Cn genannt, wenn n die Nummer des Kommentars ist.

4.2.5. Reservierte Schlsselwrter


Der SFC Workshop hat Schlsselwrter reserviert, was bedeutet, dass sie nicht als
Bezeichner benutzt werden knnen.

Namen, die mit X beginnen, sind fr Schritte reserviert.

Namen, die mit Y beginnen, sind fr bergnge reserviert.

Die Schlsselwrter OR, XOR, AND, und NOT sind fr Boolesche Operatoren
reserviert.

Die Schlsselwrter F/ und T/ sind fr die Auslser und Zeitgeber-Operatoren reserviert.

Die Schlsselwrter MOD, ABS, SQRT, LN, LOG, EXP, SHL, SHR, ROL, ROR,
INC, DEC, SIN, COS, TAN, ASIN, ACOS, ATAN, RAD_DEG, DEG_RAD,
DEC_BCD, BCD_DEC, SEL, MIN, MAX, LIMIT, und MUX sind auf die
mathematischen Operatoren beschrnkt.

Schlsselwort IF ist fr den bedingten Operator reserviert.

Um hydraulische-, pneumatische-, elektrische-, oder digitale Kreislufe zu steuern,


drfen die Tag-Namen der Komponenten aus diesen Kreislufen keine reservierten
Schlsselwrter enthalten.

4-4

SFC Syntax

Wenn Aktionen und bergnge eingefgt werden, werden deren Ausdrcke in einer
anderen Farbe angezeigt, wenn die Ausdrcke syntaktisch nicht korrekt sind. Siehe
Kapitel 4-12 Verhtung von Syntaxfehlern.

4.3. Variablen
4.3.1. Variablen Typen
Der Variablen Typ hngt von der enthaltenen Information ab. Variablen Typen sind im
Variablen Manager im Benutzerhandbuch dargestellt. Die folgende Tabelle listet die
mglichen Variablen Typen auf, die fr die interne Logik benutzt werden knnen.
Variablen Typ

Beschreibung

Boolesche
Variable
BOOLEAN

Der Wert einer Booleschen Variablen kann entweder 0 oder 1, TRUE


(ON), oder FALSE (OFF) sein.

Integer INTEGER

Dieser Variablenwert ist eine ganze Zahl im Bereich von


-2.147.483.648 bis +2.147.483.647.

Reale Variable
REAL

Diese Variable ist gem IEC 559 eine reale Zahl.

Zeitvariable
TIME

Dieser Variablenwert ist eine Zeitdauer im folgenden Format:


T#3d_18h_4m_15s_23ms wobei
d= Tage
h = Stunden
s = Sekunden
ms = Millisekunden

4.3.2. Erstellung von Variablen


Eine neue Variable kann erstellt werden mit Hilfe der Schaltflche Neue Variable im
Dialogfenster Eigenschaften von Schritten/bergngen/strukturierten Texten oder im Fenster
Variablen Manager. Weitere Einzelheiten ber das Erstellen von Variablen finden Sie im
Variablen Manager Abschnitt des Benutzerhandbuchs.

4.3.3. Erstellung von externen Links an Variablen


Es ist mglich externe Links (OPC) an Variablen zu erstellen, indem man die Schaltflche
Externe Links im Dialogfenster Eigenschaften von Schritten/bergngen/strukturierten
Texten benutzt. Fr weitere Informationen ber das Erstellen von externen Links, siehe
Variablen Manager im Benutzerhandbuch.
4-5

SFC Benutzerhandbuch

4.4. Konstanten
Konstanten sind festgelegte Werte, die vom gleichen Typ wie Variablen sein knnen.

4.5. Operatoren grundlegender arithmetischer


Ausdrcke
Die folgenden Operatoren werden mit ganzzahligen und/oder realen Variablen benutzt. Je
nach dem gewnschten Format, knnen die Ausdrcke reale oder ganzzahlige Werte
ausgeben. Typen Umwandlung wird automatisch durchgefhrt. In der folgenden Tabelle
werden die Operator Kategorie, Operand Typ und gegebenenfalls eine kurze Beschreibung
und/oder ein Beispiel angegeben.
Operator

Beschreibung und Beispiel

Unre Operation (positiver Wert)


z. B.: Val1 := +25

Addition
z. B.: Val1 := Val2 + Val3

Unre Operation (negativer Wert)


z. B.: Val1 := -25

Subtraktion
z. B.: Val1 := Val2 Val3

Division z. B.: Val1 := Val2 / Val3

MOD
*

Rest des Divisions-Vorgangs, Operand muss ganzzahlig sein.


z. B..: Val1 := Val2 / Val3
Multiplikation
z. B..: Val1 := Val2 * Val3

4.6. Operatoren hherer mathematischer


Ausdrcke
Die folgenden Operatoren werden mit ganzzahligen und/oder realen Variablen benutzt. Je
nach dem gewnschten Format, knnen die Ausdrcke reale oder ganzzahlige Werte
ausgeben. Typen Umwandlung wird automatisch durchgefhrt. In der folgenden Tabelle
werden die Operator Kategorie, Operand Typ und gegebenenfalls eine kurze Beschreibung
und/oder ein Beispiel angegeben.

4-6

SFC Syntax
Operator
ABS
SQRT
LN

Beschreibung und Beispiel


Absoluter Wert, real oder ganzzahlig
ABS(Ls1)
Quadratwurzel, nur reale Zahlen
SQRT(Ls1)
Natrlicher Logarithmus, nur reale Zahlen
LN(Ls1)

LOG

Basis 10 Logarithmus, nur reale Zahlen


LOG(Ls1)

EXP

Natrlicher Exponent, nur reale Zahlen


EXP(Ls1)

SIN

Sinus, nur reale Zahlen


SIN(Ls1)

COS

Kosinus, nur reale Zahlen


COS(Ls1)

TAN

Tangens, nur reale Zahlen


TAN(Ls1)

ASIN

Arkussinus, nur reale Zahlen


ASIN(Ls1)

ACOS

Arkuskosinus, nur reale Zahlen


ACOS(Ls1)

ATAN

Arkustangens, nur reale Zahlen


ATAN(Ls1)

**

Exponent, real oder ganzzahlig


Ls1 ** Ls2

SHL

Linksverschieben, nur Zeichenfolgen und ganze Zahlen


Ls1 := SHL(Ls2,1),
Linksverschiebung Ls2 um 1 Stelle
Das Ergebnis beeinflusst Ls1, Ls2 behlt den ursprnglichen Wert.
Ls1 := SHL(Ls2,Ls3),
Linksverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls1, Ls2 behlt den ursprnglichen Wert.
Ls2 := SHL(Ls2,Ls3)
Linksverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls2, Ls2 nimmt den endgltigen Wert an.

4-7

SFC Benutzerhandbuch
Operator

4-8

Beschreibung und Beispiel

SHR

Rechtsverschieben, nur Zeichenfolgen und ganze Zahlen


Ls1 := SHR(Ls2,1),
Rechtsverschiebung von Ls2 um 1 Stelle
Das Ergebnis beeinflusst Ls1, Ls2 behlt den ursprnglichen Wert.
Ls1 := SHR(Ls2,Ls3),
Rechtsverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls1, Ls2 behlt den ursprnglichen Wert.
Ls2 := SHR(Ls2,Ls3)
Rechtsverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls2, Ls2 nimmt den endgltigen Wert an.

ROR

Rotierendes Rechtsverschieben, nur Zeichenfolgen und ganze Zahlen


Ls1 := ROR(Ls2,1),
Rotierende Rechtsverschiebung von Ls2 um 1 Stelle, Ls2 wird nicht
verndert.
Ls1 := ROR (Ls2,Ls3),
Rotierende Rechtsverschiebung von Ls2 um Ls3 Stellen, Ls2 wird
nicht verndert.
Ls2 := ROR(Ls2,Ls3)
Rotierende Rechtsverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls2, Ls2 nimmt den endgltigen Wert an.

ROL

Rotierendes Linksverschieben, nur Zeichenfolgen und ganze Zahlen


Ls1 := ROL(Ls2,1),
Rotierende Linksverschiebung von Ls2 um 1 Stelle, Ls2 wird nicht
verndert.
Ls1 := ROL (Ls2,Ls3),
Rotierende Linksverschiebung von Ls2 um Ls3 Stellen. Ls2 wird nicht
verndert.
Ls2 := ROL(Ls2,Ls3)
Rotierende Linksverschiebung von Ls2 um Ls3 Stellen
Das Ergebnis beeinflusst Ls2. Ls2 nimmt den endgltigen Wert an.

INC

Zunahme von of realen oder ganzzahligen Werten


Ls1:= INC(Ls2, 1),
Der Wert von Ls2 nimmt um 1 zu. Das Ergebnis beeinflusst Ls1.
INC(Ls2,Ls3)
Der Wert von Ls2 nimmt um Ls3 zu.

SFC Syntax
Operator

Beschreibung und Beispiel

DEC

Verminderung von realen und ganzzahligen Werten


Ls1:= DEC(Ls2, 1),
Der Wert von Ls2 wird um 1 vermindert. Das Ergebnis beeinflusst
Ls1.
DEC(Ls2,Ls3)
Der Wert von Ls2 wird um Ls3 vermindert.

SEL

Binre Auswahl zwischen Booleschen, realen oder Ganzzahlen


Ls1 :=SEL(G, In1, In2)
Binre Auswahl, wenn G=1, Ausgabe = In2
Der Auswahl-Indikator G muss Boolesch sein, wenn G=0 Ausgabe =
In1, wenn G=1 Ausgabe = In2

MIN

Minimum von mehreren Werten, real oder ganzzahlig


Ls1:= MIN(In1, In2, , In16)
Minimaler Wert von maximal 16 Variablen.

MAX

Maximum von mehreren Werten, real oder ganzzahlig


Ls1:= MAX(In1, In2, , In16)
Maximaler Wert von maximal 16 Variablen.

LIMIT

Wertbegrenzer, real oder ganzzahlig


Ls1:=LIMIT(IN, MIN, MAX)
Begrenzer
Ausgabe = MIN Schwellenwert, wenn Eingabe kleiner als MIN
Schwellenwert ist,
Ausgabe = MAX Schwellenwert, wenn Eingabe grer als MAX
Schwellenwert ist,
Ausgabe = IN, wenn Eingabewert zwischen MIN und MAX
Schwellenwerten ist.
.Ls1 :=LIMIT(.LS2, .LS3, .LS4),

MUX

Multiplexing zwischen mehreren Eingaben, Boolesch, real oder


ganzzahlig.
Ls1:= MUX(K, In1, In2, , In16)
Multiplexer
Die Ausgabe ist der Eingabewert, der von K gewhlt wird, K muss
eine ganze Zahl im Bereich von 0-16 sein.
Wenn K=0 ist die Ausgabe 0 (false fr Boolesch).
Anweisung MUX(K, In1, In2, , In16): Ist K >16 oder <0, wird die
Anweisung nicht durchgefhrt und eine Meldung erscheint im
Meldungsfenster.

4-9

SFC Benutzerhandbuch
Operator

Beschreibung und Beispiel

BCD_TO_DEC

Konvertierung von BCD zu dezimal, nur ganze Zahlen


Ls1:= BCD_TO_DEC(Ls2)

DEC_TO_BCD

Konvertierung von dezimal zu BCD, nur ganze Zahlen


Ls1:= DEC_TO_BCD(Ls2)

RAD_TO_DEG

Konvertierung von Radiant zu Grad, nur ganze Zahlen


Ls1:= RAD_TO_DEG(Ls2)

DEG_TO_RAD

Konvertierung von Grad zu Radiant, nur ganze Zahlen


Ls1:= DEG_TO_RAD(Ls2)

4.7. Operatoren Boolescher Ausdrcke


Diese Operatoren knnen benutzt werden, um einer Variablen einen Booleschen Ausdruck
zuzuweisen oder um eine bergangsbedingung zu prfen. Das Ergebnis ist immer Boolesch.
Die folgende Tabelle beschreibt diese Operatoren.
Operator
OR

Beschreibung
Logisches OR zwischen Zeichenfolgen oder Booleschen Werten.
z. B.: ls1 OR ls2

XOR

Exklusives logisches OR zwischen Zeichenfolgen oder Booleschen Werten


z. B..: ls1 XOR ls2

AND

Logisches AND zwischen Zeichenfolgen oder Booleschen Werten.


z. B.: ls1 AND ls2

NOT

Negation einer Zeichenfolge oder eines Booleschen Werts


z. B.: NOT ls1

4.8. Flanken-Operator
Ein Ausdruck, der mit einem Flanken-Operator aufgebaut wurde, ist ein Boolescher
Ausdruck, der auf die nderung des Status reagiert.
Ein Flanken-Operator ist ein spezifischer Operator, der angibt, ob eine Boolesche Variable
ihren Wert von 0 zu 1 oder von 1 zu 0 ndert.
Es gibt zwei Arten von Operatoren: Anstiegflanken-Operator und Abfallflanken-Operator.
Sie sind in der folgenden Tabelle definiert:

4-10

SFC Syntax
Operator

Beschreibung

^B
oder
R_TRIG(B)

Anstiegflanke
Anstiegflanken-Operator. Der Flanken-Operator wird TRUE, wenn der
Operand von FALSE zu TRUE wechselt.
Beispiel: A IF ^B.
A wird TRUE, wenn B von FALSE zu TRUE wechselt.

!
oder
F_TRIG(B)

Abfallflanke
Abfallflanken-Operator. Der Flanken-Operator wird TRUE, wenn der
Operand von TRUE zu FALSE wechselt.
Beispiel: A IF !B.
A wird TRUE, wenn B von FALSE zu TRUE wechselt.

Abbildung 45: Ablaufdiagramm einer Aktion unter Benutzung eines AnstiegflankenOperators

4.9. Vergleichs-Operatoren
Diese Operatoren werden benutzt, um Variablen und/oder numerische Werte (Nummern,
Konstanten) zu vergleichen.
Das Ergebnis ist ein Boolescher Wert. Wenn der Vergleich true ist, ist die Ausgabe TRUE
und FALSE, wenn der Vergleich false ist.
Operator Beschreibung
>

Ausdruck A > B ist true, wenn der Wert von A grer als der Wert von B ist.

>=

Ausdruck A >= B ist true, wenn der Wert von A grer als oder gleich dem
Wert von B ist.

Ausdruck A = B ist true, wenn der Wert von A gleich dem Wert von B ist.

<=

Ausdruck A <= B ist true, wenn der Wert von A kleiner als oder gleich dem
Wert von B ist.

<

Ausdruck A < B ist true, wenn der Wert von A kleiner als der Wert von B ist.

<>

Ausdruck A <> B ist true, wenn der Wert von A ungleich dem Wert von B ist.

4-11

SFC Benutzerhandbuch

4.10. Operator Prioritt


Die Prioritt der Operatoren beeinflusst, wie Ausdrcke ausgewertet werden.
Die folgende Tabelle listet die Operatoren in der Reihenfolge ihrer Prioritt auf. Der obere
Operator hat den hchsten Priorittsgrad, der unterste Operator hat den niedrigsten. Wenn
Operatoren in der gleichen Reihe stehen, hat der linke Operator hhere Prioritt als der rechte
Operator.
Operator
()
+, -, NOT, ^, !

Prioritt
Klammern
Einheits-Operatoren

*, /

Multiplikations-Operatoren

+, -

Additions-Operatoren

<, <=, >, >=

Relativ-Operatoren

=? <>

Relativ-Operatoren

XOR

Additions-Operatoren

AND

Additions-Operatoren

OR

Additions-Operatoren

Diese Prioritten knnen nur durch die Benutzung von Klammern umgangen werden. In
diesem Fall hat der Ausdruck innerhalb der meisten Klammern hchste Prioritt.

4.11. Zuweisungs-Operatoren
Zuweisungs-Operatoren definieren die Arten von Aktionen und deren Auswirkungen. Sie
knnen an ganzen Zahlen, realen, Booleschen und Zeichenfolgen angewendet werden. Sie
werden in Aktionen und strukturierten Texten benutzt. Der folgende Abschnitt beschreibt die
unterschiedlichen Zuweisungs-Operatoren und deren Benutzung.
Die Ausfhrung einer Aktion wird durch den aktiven Status des Schritts und des SFC
bedingt, es sei denn, die Option Unbedingt ist fr den Schritt markiert. In diesem Fall hngt
die Durchfhrung der Aktion nur vom aktiven Status des SFC ab.

4.11.1. Kontinuierliche Boolesche Zuweisung


Die Kontinuierliche Boolesche Zuweisung (oder unbedingte Aktion in einem Schritt) gibt den
Wert TRUE an die Variable zurck, so lange wie die Zuweisung fortdauert. Es gibt keine
Zuweisungs-Operatoren. Die Variable wird TRUE, wenn der Schritt aktiviert wird und
FALSE, wenn er deaktiviert wird.

4-12

SFC Syntax
Die Syntax einer kontinuierlichen Booleschen Aktion ist gleich dem Namen oder Tag-Namen
der Variablen. In diesem Falle drfen Sie keinen Zuweisungs-Operator benutzen.

Abbildung 46: Kontinuierliche Boolesche Zuweisung in einer Aktion


In diesem Beispiel:

COIL ist eine Boolesche Variable die global im Projekt ist;

Wenn Schritt 4 aktiviert ist, wird COIL TRUE und behlt den Wert bei, bis Schritt 4
deaktiviert ist.

Wenn Schritt 4 deaktiviert ist, geht COIL zu FALSE zurck.

4.11.2. Numerische Zuweisung


Der numerische Zuweisungs-Operator weist einen Wert (Variable, Konstante oder das
Ergebnis einer Berechnung) zu einem numerischen Wert zu. Das Zeichen des numerischen
Zuweisungs-Operators ist :=.

Abbildung 47: Numerische Zuweisung


In diesem Beispiel:

Die Variablen A, B, C, D, und E sind reale numerische Variablen.

Wenn Schritt 4 aktiv ist, wird der Variablen A der Wert des Ausdrucks zugewiesen ( B +
C ) / D.

Die Variable A behlt den letzten Wert von ( B + C ) / D bei, wenn Schritt 4 deaktiviert
wird.

Wenn Schritt 5 aktiv ist, wird die Variable E um 1 erhht.

4.11.3. Bedingte Boolesche Zuweisung


Unter bestimmten Bedingungen ist es mglich, mit der Bedingten Booleschen Zuweisung den
Status einer Variablen oder eines Ausdrucks einer Booleschen Variablen zuzuweisen.

4-13

SFC Benutzerhandbuch
Andernfalls wird der Booleschen Variablen FALSE zugewiesen. Das Zeichen des bedingten
Zuweisungs-Operators ist: IF.

Abbildung 48: Bedingte Boolesche Zuweisung


In diesem Beispiel:

Der Status der Booleschen Variablen COIL ist der gleiche Status, wie der Status des
R_TRIG(X1.X) Ausdrucks, wenn Schritt 4 aktiv ist;

Wenn Schritt 4 inaktiv ist, ist die Boolesche Variable COIL FALSE.

4.11.4. Bedingte numerische Zuweisung


Wenn eine bestimmte Bedingung TRUE ist, wird dieser Typ von Zuweisung gemacht.
Folgendes sind die Operatoren der bedingten numerischen Zuweisung: IF und :=.

Abbildung 49: Bedingte numerische Zuweisung


In diesem Beispiel:

Ist Schritt 6 aktiv, ist die Variable B gleich 3 wenn der Ausdruck NOT COIL TRUE ist.

Ist Schritt 6 inaktiv, behlt B den letzen Wert bei.

4.11.5. Gespeicherte Boolesche Zuweisung


Die gespeicherte Boolesche Zuweisung ermglicht es, einer Variablen den Status TRUE oder
FALSE zuzuweisen; ein Status, den diese beibehlt (gespeichert). Um den Status TRUE oder
FALSE einer Variable zuzuweisen, sind die entsprechenden Zuweisungs-Operatoren: := 1
oder := 0.

Abbildung 410: Gespeicherte Zuweisung


In diesem Beispiel:

4-14

SFC Syntax

Ist Schritt 5 aktiviert, gleicht die Variable A TRUE und behlt den Wert, nachdem Schritt
5 deaktiviert ist.
Ist Schritt 10 aktiviert, gleicht die Variable A FALSE und behlt den Wert, nachdem
Schritt 10 deaktiviert ist.

4.12. Verhtung von Syntaxfehlern


Um Syntaxfehler whrend der Bearbeitung zu vermeiden, wird die Software automatisch die
Syntaxelemente, sobald sie erkannt sind, farblich kodieren. Wird zum Beispiel ein Operator
eingegeben, kodiert die Software automatisch das Element mit der entsprechenden Farbe, was
die Analyse von Syntax und Aufbau und die berprfung nach Fehlern vereinfacht.
Um Syntaxelemente mit Farben zu verbinden:
1. Whlen Sie Extras Optionen SFC Modul.
Das Dialogfenster Optionen erscheint.
2. Klicken Sie auf die Ebene SFC Modul.
3. Markieren Sie die Option Farben auf Syntaxelemente anwenden.
4. ndern Sie die Farben, die mit den Elementen verbunden sind.
5. Klicken Sie auf bernehmen, um die nderungen durchzufhren.

Abbildung 411: Dialogfenster Optionen, Ebene SFC Modul


4-15

SFC Benutzerhandbuch
Ist die Option Farben auf Syntaxelemente anwenden nicht markiert, wird whrend der
Bearbeitung keine Syntaxprfung durchgefhrt. Ist die Syntax jedoch falsch, wird dies in der
gleichen Farbe wie bei einer Komponentenstrung in Ihrem SFC angezeigt.
Um die mit einem Komponentenstrung verknpfte Farbe zu ndern:
1. Whlen Sie den Befehl Optionen vom Men Werkzeuge.
2. Klicken Sie auf die Ebene Kernel.
3. Whlen Sie die Farbe, die Sie Komponentenstrungen zuordnen mchten.
4. Klicken Sie auf bernehmen, um die nderungen durchzufhren.

Abbildung 412: Dialogfenster Konfiguration, Ebene Kernel

4.13. Beispiel einer Schritt-Aktion


Eine Schritt-Aktion ist ein Prozess, der durchgefhrt wird, wenn der Schritt aktiv ist und das
SFC luft. Die Aktionen bestehen aus Ausdrcken, Zuweisungs-Operatoren und BefehlsOperatoren. Ist der Schritt aktiv und das SFC luft, werden sie zum bertragen von Befehlen
an den operativen Teil benutzt.
Sind mehrere Aktionen mit einem Schritt verbunden, werden sie durch ein Semikolon
getrennt. Unterliegen mehrere Aktionen denselben Bedingungen, werden sie durch ein
Komma getrennt.

4-16

SFC Syntax

Abbildung 413: Beispiel einer Schritt-Aktion

4.14. Beispiel eines bergangs


Eine bergangsbedingung ist mit jedem bergang verknpft (ist keine bergangsbedingung
angegeben, dann wird die Bedingung als FALSE angesehen). Die bergangsbedingung
entscheidet, ob der nchste Schritt durchgefhrt wird oder nicht. Sie besteht aus einem
Booleschen Ausdruck, der unter Benutzung von Eingabevariablen, Schrittvariablen (Xn.X),
logischen Operatoren, Zeitgebern und Flanken-Operatoren geschrieben wurde.
Der bergangsbedingung kann auch ein Kommentar zugeordnet sein.

Abbildung 414: bergangsbedingung

4.15. Strukturierter Text


Strukturierte Texte verhalten sich genau wie normale Aktionen, mit der Ausnahme, dass sie
nicht mit Schritten verbunden sind. Sie werden kontinuierlich bei jedem Simulationszyklus
und kurz vor dem Anfangsschritt eines SFC ausgefhrt.
Jedes SFC kann bis zu 999 strukturierten Texten enthalten, die irgendwo platziert werden
knnen. Ist mehr als ein strukturierter Text in einem SFC angegeben, werden sie in der
Reihenfolge ihrer Nummerierung (ST3, ST9, ST14) bearbeitet.

4-17

SFC Benutzerhandbuch

Abbildung 415: Strukturierte Texte: Ausfhrungsreihenfolge

4.16. Kommentare
Kommentare sind mit dem SFC verknpft, in dem sie angegeben sind.
Bis zu 999 Kommentare knnen irgendwo im SFC eingefgt werden.

Abbildung 416: Kommentare

4.17. Zeitgeber
Es gibt vier (4) Arten von Zeitgebern:

Einschaltverzgerter Zeitgeber (T/, TON/).

Ausschaltverzgerter Zeitgeber (TOF/).

Impulsverzgerter Zeitgeber (TP/).

Verstrichene Schrittzeit (Xn.T).


Zeitgeber sind Boolesche Operatoren, die Zeit in Betracht ziehen (Verzgerung, Wartestatus,
usw.). Sie sind in der folgenden Form geschrieben T/En/timelength/ ,
TON/En/timelength / , TOF/En/timelength /, TP/En/timelength / wobei:

T/ oder TON/ oder TOF/ oder TP/ der Zeitgeber-Operator ist;

En ist die Eingabevariable, der Name des Schritts oder der Variablen die den Zeitablauf
startet;

Timelength ist eine numerische Variable, die die Dauer des Countdowns angibt
z.B.: T#3j21h45m30s454ms.

4-18

Zeit Grundlage

Symbol

Tag

j/

Stunde

h/

Minute

m/

SFC Syntax
Sekunde

s/

Millisekunde

ms/

4.17.1. Einschaltverzgerter Zeitgeber


Zeitgeber T/Var_a/T#t1s/ werden auf den logischen Wert 1 gesetzt, sobald t1
Sekunden seit der letzten Anstiegflanke von Var_a verstrichen sind. Der Zeitgeber wird auf
Null zurckgesetzt, bei jeder Deaktivierung von Var_a.
Das Beispiel in der folgenden Abbildung zeigt die Entwicklung der folgenden Zeitgeber an:
T/Var_a/T#3s/und NOT( T/Var_a /T#3s/).

Abbildung 417: Einschaltverzgerter Zeitgeber


Wenn die Variable Var_a whrend der Simulation aktiviert wird und der Zeitablauf gestartet
wurde, wird der Boolesche Ausdruck T/Var_a/ T#3s / FALSE, der Boolesche Ausdruck
T/NOT Var_a / T#3s/ wird FALSE und der Boolesche Ausdruck NOT( T/Var_a / T#3s /)
wird TRUE.
Drei Sekunden nach der Aktivierung von Var_a, ndert sich der Status des Booleschen
Ausdrucks T/Var_a/T#3s/ von FALSE zu TRUE und NOT(T/Var_a/T#3s /) von TRUE
zu FALSE. Beide behalten ihre Werte bis zur nchsten Deaktivierung von Var_a.
Ist Var_a whrend des Zeitgeberverfahrens deaktiviert, wird der Zeitablauf gestoppt und die
Booleschen Ausdrcke T/ Var_a /T#3s/ und NOT (T/ Var_a / T#3s /) ndern ihre Werte
dementsprechend zu FALSE und TRUE.
Um verzgerte oder zeitlich begrenzte Aktionen zu definieren, knnen Zeitgeber verwendet
werden.

4-19

SFC Benutzerhandbuch

Abbildung 418: Ablaufdiagramm - Einschaltverzgerter Zeitgeber

4.17.1.1. Verzgerte Aktionen


Verzgerte Aktionen werden durchgefhrt, nachdem die voreingestellte Verzgerung
verstrichen ist.

Abbildung 419: Verzgerte Zuweisungen

Schritt 2: Die Stopp Variable wird TRUE, wenn die Variable Var_b fr 3 Sekunden
aktiviert bleibt. Ist Schritt 2 deaktiviert, wird die Stopp Variable FALSE;
Schritt 3: Bleibt Var_b fr 3 Sekunden inaktiv, wird die Stopp Variable TRUE. Sobald
Schritt 3 deaktiviert wird, wird die Stopp Variable FALSE.

4.17.1.2. Zeitbegrenzte Aktionen


Zeitbegrenzte Aktionen werden fr einen voreingestellten Zeitraum ausgefhrt.

Abbildung 420: Zeitbegrenzte Zuweisungen

4-20

SFC Syntax
Moteur ist TRUE bis Var_a fr 3 Sekunden aktiviert bleibt. Moteur ndert sich dann zu
FALSE. Ist Var_a deaktiviert, ndert sich Moteur zurck zu TRUE.

4.17.2. Ausschaltverzgerter Zeitgeber


Wenn der Zeitgeber angetrieben ist (Var_a), ist der Zeitgeber aktiviert und der Zhler wird
auf Null (0) zurckgesetzt.
Wenn der Zeitgeber abgeschaltet ist, wird der Zhler weiterzhlen bis er die voreingestellte
Zeit erreicht.
Wenn der Zhler die voreingestellte Zeit erreicht, wird der Zeitgeber deaktiviert und der
Zhler stoppt. Wenn der Zeitgeber vor der voreingestellten Zeit abgeschaltet wird, bleibt er
aktiv.
Sobald der Zeitgeber angetrieben ist (Var_a), wird der Zeitgeber inaktiv und der Zhler wird
auf Null (0) zurckgesetzt.

Abbildung 421: Ablaufdiagramm - Ausschaltverzgerter Zeitgeber

4.17.3. Impuls-Zeitgeber
Wenn der Zeitgeber angetrieben ist (Var_a), ist der Zeitgeber aktiviert.
Der Zhler wird solange zunehmen, bis sein Wert die voreingestellte Zeit erreicht hat, selbst
wenn die Eingabevariable (Var_a) vor der voreingestellten Zeit inaktiv wird.
Wenn der Zhler die voreingestellte Zeit erreicht hat, wird der Zeitgeber deaktiviert und der
Zhler stoppt.
Wenn der Zeitgeber nicht mehr angetrieben ist (Var_a), wird der Zeitgeber nur inaktiv, wenn
die voreingestellte Zeit erreicht wurde. In diesem Fall wird der Zhler auf Null (0)
zurckgesetzt, der Zeitgeber wird inaktiv und nicht mehr angetrieben.

4-21

SFC Benutzerhandbuch

Abbildung 422: Ablaufdiagramm - Impulszeitgeber

4.17.4. Schrittzeitgeber
Gem dem internationalen Standard IEC 1131-03, wird die Aktivierungszeit eines Schritts
SFC_Name.Xn.T/ ab der letzten Anstiegflanke von Schritt Xn gezhlt. Die Werte
ndern sich bei der Deaktivierung des Schritts Xn nicht, aber werden bei jeder neuen
Aktivierung von Xn auf 0 zurckgesetzt. Die Zhlerausgabe ist eine Ganzzahl, welche die
Anzahl der verstrichenen Millisekunden darstellt.
Das folgende Beispiel zeigt die Entwicklung des Schrittzeitgebers. Wenn whrend der
Simulation Schritt X1 aktiviert wird, wird der Zhler auf Null (0) zurckgesetzt.
Wird Schritt X1 deaktiviert, stoppt der Zhler und behlt den Wert bis zur nchsten
Reaktivierung von Schritt X1 bei.

Abbildung 423: Ablaufdiagramm - Schrittzeitgeber X1.T


Mit Hilfe der Vergleichs-Operatoren knnen Schrittzeitgeber fr verzgerte Aktionen;
bergangsbedingungen oder Aktionsbedingungen benutzt werden, z.B.:

Abbildung 424: Benutzung des Schrittzeitgebers: X1.T

4-22

SFC Syntax

4.18. Verwaltung von SFC-Zustnden und Fehlern


SFCs knnen als "black boxes" angesehen werden, wo Informationen eingegeben und
Ergebnisse ausgegeben werden.
Variablen und Befehle werden als Eingaben fr die SFCs benutzt. Diese werden wiederum
interne Variablen und neue Variablenzustnde ausgeben.
Befehle und SFC Zustnde sind interne Variablen des SFC. Die folgende Tabelle beschreibt
die:
Interne SFC Variable

Beschreibung

Eingaben :
INIT

SFC Initialisierungsbefehl.

RUN

Freigabe zum Ablauf des SFC und zur Ausfhrung seiner


Schritte und Aktionen.

ESC

Externe Sicherheitsbedingungen machen den Lauf des


SFC nutzlos oder unsicher.

STEP_MAX_ACK

Besttigt den maximalen Schrittdauer-Fehler.

STEP_MIN_ACK

Besttigt den minimalen Schrittdauer-Fehler.

SEQ_MAX_ACK

Besttigt den maximalen Sequenzdauer-Fehler.

SEQ_MIN_ACK

Besttigt den minimalen Sequenzdauer-Fehler.

Ausgaben:
FORCED

SFC ausgelster Status.

RUNNING

SFC laufender Status.

GEN_FAULT

Allgemeiner SFC Fehlerstatus. Zeigt das Vorhandensein


eines Fehlers oder einer externen Sicherheitsbedingung
an.

STEP_MAX_FAULT

Signalisiert den maximalen Schrittdauer-Fehler.

STEP_MIN_FAULT

Signalisiert den minimalen Schrittdauer-Fehler.

SEQ_MAX_FAULT

Signalisiert den maximalen Sequenzdauer-Fehler.

SEQ_MIN_FAULT

Signalisiert den minimalen Sequenzdauer-Fehler.

4-23

SFC Benutzerhandbuch

Abbildung 425: SFC Eingabe- und Ausgabevariablen

4.18.1. Verwaltung von SFC-Zustnden


Auf die Zustnde und Befehle der SFCs kann durch Aktionen, bergangsbedingungen und
strukturierte Texte zugegriffen werden Diese Zustnde sind:

INIT: Initialisiert das SFC in seinem Anfangsschritt und deaktiviert alle anderen Schritte,
wenn zu TRUE gendert wird, z.B.: GRA_003.INIT IF EM_STOP.

RUN: Autorisiert die SFC Entwicklung und Ausfhrung, wenn TRUE.


Beispiel: GRA_003.RUN IF INITIAL_CONDITIONS. Es ist mglich einen Schritt so zu
definieren, dass dessen Aktionen nicht vom Laufstatus des SFC abhngen.

RUNNING: Gibt an, dass das SFC ausgefhrt wird, dies ist nur in schreibgeschtzt
verfgbar. Ein SFC luft, wenn einer seiner Anfangsschritte nicht aktiv ist. Fr
Makroschritt SFCs, luft es, wenn der Quell-Makroschritt GRA_003,RUNNING aktiv
ist. Diese Variable wird von der Software gem den folgenden Gleichungen bearbeitet:

Interne Bearbeitung fr Informationsspeicherung des Status eines laufenden SFC:

SFC_Name.RUNNING := 1 IF

Zurcksetzen der Speicherung des laufenden SFC, wenn die minimale Sequenzzeit
berwacht wird:

SFC_Name.RUNNING := 0 IF

4-24

NOT SFC_name.X01.X

((SFC_Name.SEQ_TMIN_Q OR
SFC_Name.SEQ_MIN_FAULT ) AND
SFC_NameX01.X )
OR
SFC_Name.INIT

SFC Syntax

Zurcksetzen der Speicherung des laufenden SFC, wenn die minimale Sequenzzeit
nicht berwacht wird:

SFC_Name.RUNNING := 0 IF

Makroschritt Speicherung eines laufenden SFC:

SFC_Name.RUNNING := 1 IF

SFC_NameX01.X OR SFC_Name.INIT
SFC_Name_Source.X??.X

Makroschritt Speicherung eines laufenden SFC: zurcksetzen:

SFC_Name.RUNNING := 0 IF

NOT SFC_Name_Source.X??.X

Makroschritt SFCs knnen keine Sequenzlauf- berwachung haben, da sie keine


Anfangsschritte haben.

FORCED: Gibt an, dass das SFC von einem anderen ausgelst wird (Schreibgeschtzt).
GRA_003.FORCED.???
GEN_FAULT: Allgemeiner SFC-Fehler gibt an, dass ein SFC-Fehler vorhanden oder
nicht freigegeben ist (Schreibgeschtzt). TRUE, wenn ein Fehler vorhanden oder nicht
freigegeben ist. FALSE, wenn alle Fehler nicht mehr vorhanden oder freigegeben sind
(siehe nchsten Abschnitt).

4.18.2. Verwaltung von SFC-Fehlern


Fehler werden auf Anforderung des Benutzers erkannt, und zwar:

SEQ_MIN_FAULT: Minimaler Sequenzzeit-Fehler. SFC geht zu schnell zum


Anfangsschritt zurck (GRA_001,SEQ_MIN_FAULT).

SEQ_MAX_FAULT: Maximaler Sequenzzeit-Fehler. SFC geht zu langsam zum


Anfangsschritt zurck (GRA_001,SEQ_MAX_FAULT).

Um die Sequenzzeit zu berwachen, darf ein SFC nur einen Anfangsschritt haben.

STEP_MIN_FAULT: Minimaler Schrittzeit-Fehler. Geht zu schnell zum Ausgangsschritt


(GRA_001,STEP_MIN_FAULT).
STEP_MAX_FAULT: Maximaler Schrittzeit-Fehler. Geht zu langsam zum
Ausgangsschritt. (GRA_001.STEP_MAX_FAULT).
ESC: Externe Sicherheitsbedingungen. Dies kann durch mehrere Bedingungen definiert
werden. Es erzeugt keine neuen Fehler (GRA_001,ESC).

4-25

SFC Benutzerhandbuch
Ist einer dieser Fehler vorhanden oder nicht freigegeben oder ist ein externer Sicherheitsfehler
vorhanden, dann wird der allgemeine SFC Fehler (GRA_001,GEN_FAULT) automatisch von
der Simulationsmaschine gem der folgenden Gleichung auf TRUE gesetzt:
GEN_FAULT :=

SEQ_MIN_FAULT OR SEQ_MAX_FAULT OR
STEP_MIN_FAULT OR STEP_MAX_FAULT OR ESC

Der allgemeine SFC Fehler erzeugt keinen Fehler.


Dadurch kann der Benutzer die Zustnde und Fehler zur Verwaltung der Zustnde Running
(RUN), Initialisierung und/oder Auslsen des SFC benutzen. Beispiel:
GRA_001.ESC IF

EMRGENCY_STOP

GRA_001.RUN :=

NOT GRA_001.GEN_FAULT AND CONDITIONS

GRA_001.INIT :=

NOT GRA_001.GEN_FAULT AND PB_REARM

Werden diese Fehler benutzt, ist es wichtig, einen Mechanismus vorauszusehen, damit der
Benutzer vor diesen Fehlern gewarnt ist und sie besttigen kann. Es ist mglich, ein Ruflicht
zur Warnung und eine Drucktaste zur Besttigung zu benutzen.
Zum Beispiel knnen zwei strukturierte Texte eines SFC die folgenden Aktionen ausfhren:

Fehler signalisieren:
LT_AL_GRA_001 IF

GRA_001.GEN_FAULT

Fehler besttigen:

GRA_001.STEP_MAX_ACK_ACK,
GRA_001.STEP_MIN_ACK_ACK,
GRA_001.SEQ_MAX_ACK_ACK,
GRA_001.SEQ_MIN_ACK_ACK IF

PB_ACK_ACK _GRA_001

4.19. Makroschritte
Ein Makroschritt ist ein Abschnitt des SFC, der zusammengefasst in einem einzigen Schritt
dargestellt wird. Fr jeden Makroschritt gibt es ein Makroschritt SFC, das den QuellMakroschritt auflst. Der Name des SFC ist im Feld Aktion an der rechten Seite des
Makroschritts angegeben.
Der In-Schritt des Makroschritt SFC und das Stamm-Makroschritt SFC werden gleichzeitig
aktiviert. Es ist tatschlich eine implizite AND Divergenz.

4-26

SFC Syntax
Der Out-Schritt des Makroschritt SFC und das Stamm-Makroschritt SFC werden gleichzeitig
deaktiviert. Dies tritt auf wenn der bergang der dem bergeordneten Makroschritt SFC folgt
entlassen ist. Es ist tatschlich eine implizite AND Konvergenz.
GRA_004 SFC

Step X1 of the M1 SFC is activated when


step X2 of the GRA_004 SFC is activated after
passing transition Y1 of the GRA_004 SFC

1
1

M1 SFC

a0 =1 AND b0 = 1 AND BP_1

M1
M1 is the Macro step SFC that explodes the
macro step

a1 =1 AND b0 =1

3
3

T/X1.X/T#1s/

2
2

B0
M_A

B1 IF COM_B

a1 =1 AND b1 =1

24
The Y2 transition of the GRA_004 SFC can be passed if
step X2 of SFC GRA_004 is active AND step
X24 of the M1 SFC is active AND the condition of
transition Y2 of the GRA_004 SFC is TRUE

Step X24 of the M1 SFC is deactivated when the


Y2 transition of the GRA_004 SFC is passed

Abbildung 426: Benutzung von Makroschritten

4.20. Hierarchische Auslsung


Auslsungs-Angaben ermglichen die nderung des SFC Status. Sie werden benutzt, um das
SFC in einen bestimmten Zustand zu bringen. Die Auslsungs-Angabe luft solange, wie ihre
Aktivierungsbedingung TRUE ist.

Es ist mglich, whrend der Simulation, die Aktivierung eines Schritts oder die
bergabe eines bergangs auszulsen, ohne die SFC Syntax zu beachten. Diese
Funktion sollte nicht mit hierarchischem Auslsen verwechselt werden.

4.20.1. Benutzung der hierarchischen Auslsung


Die allgemeine Form fr das Auslsen ist:
F/ SFC_Name.FORCED:(.SFC_Name.X??.FORCED).

4-27

SFC Benutzerhandbuch
Beispiel: F/.GRA_001.FORCED : (.GRA_001.X01.FORCED, .GRA_001.X10.FORCED).

F/ ist der Auslsungs-Operator;

SFC_Name.FORCED ist der Name des SFC, das ausgelst wird;

() enthlt die Liste der Schritte die ausgelst werden, dies entspricht dem erwnschten
SFC-Zustand. Einer oder mehrere Schritte knnen fr ein SFC angegeben werden,
mssen aber mit einem Komma getrennt sein. Wenn kein Schritt angegeben wird (),
werden alle Schritte des SFC deaktiviert.
Angegebene Schritte werden whrend des Auslsens aktiviert und alle anderen deaktiviert.
Beispiele fr Auslsung:

Abbildung 427: Auslsung


In diesem Fall ist das SFC ausgelst und nur Schritte 4 und 10 sind aktiv.

Abbildung 428: Bedingte Auslsung


In diesem Fall ist das SFC so ausgelst, dass nur die Schritte 4 und 10 aktiv sind, solange die
Stopp Variable TRUE ist.

Abbildung 429: Auslsung zu einem leeren Zustand


In diesem Beispiel wird SFC GRA_001 zu einem leeren Zustand ausgelst, so dass alle
Schritte deaktiviert werden. Um den Anfangsschritt zu reaktivieren, muss das SFC wieder
initialisiert werden (GRA_001,INIT).

4-28

SFC Syntax

4.20.2. Regeln der hierarchischen Auslsung


Ein SFC kann sich nicht selbst auslsen.

Ein SFC kann kein anderes SFC auf dem gleichen hierarchischen Level auslsen.

Ein SFC kann kein anderes SFC auf einem hheren hierarchischen Level auslsen.

Zwei SFCs auf dem gleichen hierarchischen Level knnen nicht das gleiche SFC
auslsen.

Wird ein SFC von zwei SFCs hherer und unterschiedlicher hierarchischer Level
ausgelst, dann werden alle, in beiden Anweisungen angegebenen Schritte, ausgelst.
Die letzte aktive Anweisung bestimmt den Status des SFC, wenn die Anweisung
deaktiviert wird.

Ein SFC kann ausgelst werden, selbst wenn es nicht luft. (siehe 4.18 Verwaltung von
SFC-Zustnden und -Fehlern).
Die folgende Abbildung stellt zulssige und unzulssige Auslsungs-Aktionen dar:

Automatism X, order of legal forcing


LEVEL

SFC

G0

G1

G2

G3

G4

G5

G6

G7

G9

G8

G10

Abbildung 430: Zulssige Auslsung

4-29

SFC Benutzerhandbuch
Automatism X, order of illegal forcing
Level

SFC

G0

G1

G2

G3

G4

G5

G6

G7

G9

G8

G10

Abbildung 431: Unzulssige Auslsung

4-30

5. Simulation
Dieses Kapitel gruppiert die mit der Simulation eines SFC verbundenen Besonderheiten um.
Es soll den Leser mit dem Simulationsmodus des Workshop vertraut machen. Fr die
verschiedenen Befehle in Bezug auf die Simulation eines Projekts oder eines Schemas, siehe
Simulationsfunktionen im Benutzerhandbuch.

5.1. Status eines SFC whrend der Simulation


Whrend der Simulation wird jeder Status eines SFC, mit dem logischen Wert TRUE, in der
berschriftzeile des Schemas angezeigt. Diese Statusanzeigen verschwinden aus der
berschriftzeile, wenn sie FALSE sind.

SFC Status
whrend der

Abbildung 51: Status eines SFC whrend der Simulation

5-1

SFC Benutzerhandbuch

5.2. Schritt- und bergangszustnde whrend


der Simulation
Folgendes ist eine Statusdarstellung der Schritte whrend der Simulation.
Ein aktiver Schritt wird durch ein feststehendes rotes Quadrat dargestellt.

Abbildung 52: Anfangsschritt in einem aktiven Zustand


Ein ausgelster Schritt wird als ein blinkendes rotes Quadrat angezeigt.

Abbildung 53: Ausgelster aktiver Schritt


Ein aktiver Makroschritt wird als ein rotes Rechteck im oberen Teil des Schritt-Symbols
angezeigt.

Abbildung 54: Aktiver Makroschritt


Ein aktiver Makroschritt wird, whrend der Ausgangsschritt eines Makroschritt SFC aktiv ist,
als ein rotes Rechteck im unteren Teil des Schritt-Symbols angezeigt.

Der Eingangsschritt eines Makroschritt SFC wird gleichzeitig mit dem Makroschritt
des Stamm-SFC aktiviert. Tatschlich besteht er aus einer impliziten AND
Divergenz.

Abbildung 55: Aktiver Eingangsschritt

5-2

Simulation

Der Ausgangsschritt eines Makroschritt SFC wird gleichzeitig mit dem Makroschritt
des Stamm-SFC deaktiviert. Tatschlich besteht er aus einer impliziten AND
Konvergenz.

Abbildung 56: Aktiver Ausgangsschritt

Wird ein Schritt mit einem Break Point aktiviert, wird die Simulation, einschlielich
aller gleichzeitigen Zeitgeber, ausgesetzt. Wenn die Nummer des Schritts gesperrt
ist, wird er nicht umnummeriert, wenn die Funktion Umnummerieren ausgefhrt
wird.

Abbildung 57: Schritt mit einem Break Point und gesperrter Nummer
Folgendes ist die Statusdarstellung der bergnge whrend der Simulation:

Abbildung 58: bergang, der whrend der Simulation besttigt werden kann
Ein bergang mit einer als TRUE besttigten bergangsbedingung.

Die Besttigung eines bergangs ist ein sehr kurzlebiger Status, der nur durch eine
Schritt fr Schritt Simulation visualisiert werden kann.

Der Variablen Manager ermglicht es, den aktuellen Wert einer jeden Variablen
eines SFC in Echtzeit zu visualisieren. Siehe Variablen Manager im
Benutzerhandbuch.

5-3

SFC Benutzerhandbuch

5.3. Fehlerbehandlung whrend der Simulation


5.3.1. berwachung der Sequenzdauer
Eine Sequenzdauer entspricht der Zeit, die zwischen der Deaktivierung und der Reaktivierung
des Anfangschritts eines SFC verstrichen ist.
Die berwachung der Sequenzdauer wird automatisch aktiviert, wenn Zeitlimits in den
Eigenschaften eines SFC festgelegt wurden.

Die berwachung der Sequenzdauer kann nur bei SFCs angewendet werden, die mit
nur einem Anfangsschritt, oder im Fall von Makroschritten, mit nur einem
Eingangsschritt konstruiert wurden. Auerdem muss der Anfangsschritt als Nr. 1
Schritt im SFC nummeriert werden.

5.3.1.1.

Minimaler Sequenzdauer-Fehler

Die verstrichene Zeit wird summiert, sobald das SFC gestartet ist (RUNNING) und
gegenwrtig luft (RUN). Ein SFC wird als gestartet (RUNNING) betrachtet, sobald sein
Anfangsschritt nicht aktiv ist. Die verstrichene Zeit wird auf Null (0) zurckgesetzt, wenn der
Anfangsschritt reaktiviert wird (X01.X), oder das SFC neu initialisiert wird (INIT). Wenn das
SFC innerhalb einer minimalen Zeitverzgerung zu seinem Anfangsschritt zurckkehrt, wird
ein interner Fehler erzeugt und aufrechterhalten, bis er besttigt wird.
Fr diese berwachung benutzen wir die folgenden internen Variablen:

SEQ_TMIN: Minimale Zeitverzgerung einer SFC Sequenz. Diese Zeitverzgerung


kann durch die Eigenschaften des SFC angepasst werden.

SEQ_MIN_FAULT: Minimaler Sequenzdauer-Fehler.

SEQ_MIN_ACK: Besttigungsbefehl fr den minimalen Sequenzdauer-Fehler.

SEQ_MIN_ACQ_MEM: Besttigungsspeicher des minimalen Sequenzdauer-Fehlers.


Die folgenden Gleichungen werden automatisch erzeugt und implizit durch die Software
verarbeitet. Diese Variablen stellen die Parametrisierung der berwachung der minimalen
Sequenzdauer dar:
Besttigungsspeicher fr den minimalen Sequenzdauer-Fehler.

5-4

Simulation
SFC_Name.SEQ_MIN_ACQ_MEM IF

SFC_Name.SEQ_MIN_ACK
OR
(SFC_Name.SEQ_MIN_ACQ_MEM
AND SFC_Name.SEQ_MIN_FAULT)

Erkennung des minimalen Sequenzdauer-Fehlers.


SFC_Name.SEQ_MIN_FAULT IF:

(SFC_Name.RUNNING AND NOT


SFC_Name.SEQ_TMIN_Q AND X01.X
AND NOT INIT)
OR
(SFC_Name.SEQ_MIN_FAULT AND
NOT
SFC_Name.SEQ_MIN_ACQ_MEM)

Zu Zwecken der visuellen Besttigung, kann dieser Fehler einem Anzeigelicht im


Elektrik Workshop zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC
oder eines strukturierten Texts erfolgen.

Eine Drucktaste im Elektrik Workshop kann einem Besttigungsbefehl des Fehlers


zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC oder eines
strukturierten Texts erfolgen.

5.3.1.2.

Maximaler Sequenzdauer-Fehler

Die verstrichene Zeit wird summiert, sobald das SFC gestartet ist (RUNNING) und
gegenwrtig luft (RUN). Ein SFC wird als gestartet (RUNNING) betrachtet, sobald sein
Anfangsschritt nicht aktiv ist. Die verstrichene Zeit wird auf Null (0) zurckgesetzt, wenn der
Anfangsschritt reaktiviert wird (X01.X), oder das SFC neu initialisiert wird (INIT). Wenn das
SFC nach einer maximalen Zeitverzgerung zu seinem Anfangsschritt zurckkehrt, wird ein
interner Fehler erzeugt und aufrechterhalten, bis er besttigt wird.
Fr diese berwachung benutzen wir die folgenden internen Variablen:

SEQ_TMAX: Maximale Zeitverzgerung einer SFC Sequenz. Diese Zeitverzgerung


kann durch die Eigenschaften des SFC angepasst werden.

SEQ_MAX_FAULT: Maximaler Sequenzdauer-Fehler.

SEQ_MAX_ACK: Besttigungsbefehl fr den maximalen Sequenzdauer-Fehler.

SEQ_MAX_ACQ_MEM: Besttigungsspeicherung des maximalen SequenzdauerFehlers.

5-5

SFC Benutzerhandbuch
Die folgenden Gleichungen werden automatisch erzeugt und implizit durch die Software
verarbeitet. Diese Variablen stellen die Parametrisierung der berwachung der maximalen
Sequenzdauer dar:

Besttigungsspeicherung fr den maximalen Sequenzdauer-Fehler.


SFC_Name.SEQ_MAX_ACQ_MEM IF

SFC_Name.SEQ_MAX_ACK
OR
(SFC_Name.SEQ_MAX_ACK_MEM
AND SFC_Name.SEQ_MAX_FAULT)

Erkennung des maximalen Sequenzdauer-Fehlers.

SFC_Name.SEQ_MAX_FAULT IF

SFC_Name.SEQ_TMAX_Q
OR
(SFC_Name.SEQ_MAX_FAULT AND
NOT
SFC_Name.SEQ_MAX_ACK_MEM)

Zu Zwecken der visuellen Besttigung, kann dieser Fehler einem Anzeigelicht im


Elektrik Workshop zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC
oder eines strukturierten Texts erfolgen.

Eine Drucktaste im Elektrik Workshop kann einem Besttigungsbefehl des Fehlers


zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC oder eines
strukturierten Texts erfolgen.

5.3.2. berwachung der Schrittdauer


Eine Schrittdauer entspricht der Zeit, die zwischen der Aktivierung und der Deaktivierung
des Schritts verstrichen ist.
Die berwachung der Schrittdauer wird automatisch aktiviert, wenn Zeitlimits in den
Eigenschaften eines SFC festgelegt wurden.

5.3.2.1.

Minimaler Schrittdauer-Fehler

Fr jeden berwachten Schritt, wird die verstrichene Zeit summiert, whrend der Schritt aktiv
ist und das SFC gegenwrtig luft (RUN). Die verstrichene Zeit wird auf Null (0)
zurckgesetzt, wenn der Schritt deaktiviert wird, oder der Fehler besttigt wird. Wird der
berwachte Schritt innerhalb einer minimalen Zeitverzgerung deaktiviert, wird ein interner
Fehler erzeugt und aufrechterhalten, bis er besttigt wird.

5-6

Simulation
Fr diese berwachung benutzen wir die folgenden internen Variablen:

Xxx.TMIN: Minimale Zeitverzgerung eines Schritts (eine Verzgerung pro Schritt).

STEP_MIN_FAULT: Minimaler Schrittdauer-Fehler (nur ein Fehler fr alle


berwachten Schritte).

STEP_MIN_COND_DEF: Entdeckter Fehlerzustand an dem vorausgehenden bergang


zu dem berwachten Schritt, innerhalb der minimalen Zeitverzgerung von Schritt
Xxx.TMIN.

STEP_MIN_ACK: Besttigungsbefehl fr den minimalen Schrittdauer-Fehler.

STEP_MIN_ACQ_MEM: Besttigungsspeicherung des minimalen Schrittdauer-Fehlers.


Die folgenden Gleichungen werden automatisch erzeugt und implizit durch die Software
verarbeitet. Diese Variablen stellen die Parametrisierung der berwachung der minimalen
Schrittdauer dar:

Besttigungsspeicherung fr den minimalen Schrittdauer-Fehler.


SFC_Name.STEP_MIN_ACK_MEM IF

SFC_Name.STEP_MIN_ACK
OR
(SFC_Name.STEP_MIN_ACK_MEM AND
SFC_Name.STEP_MIN_FAULT)

Erkennung des minimalen Schrittdauer-Fehlers.


SFC_Name.STEP_MIN_FAULT IF

SFC_Name.STEP_MIN_Y?_COND_FAULT
OR
(SFC_Name.STEP_MIN_FAULT AND NOT
SFC_Name.STEP_MIN_ACK_MEM)
wo Y?.COND_FAULT fr jeden
vorausgehenden bergang eines berwachten
Schritts besteht.

Zu Zwecken der visuellen Besttigung, kann dieser Fehler einem Anzeigelicht im


Elektrik Workshop zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC
oder eines strukturierten Texts erfolgen.

Eine Drucktaste im Elektrik Workshop kann einem Besttigungsbefehl des Fehlers


zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC oder eines
strukturierten Texts erfolgen.

5-7

SFC Benutzerhandbuch

5.3.2.2.

Maximaler Schrittdauer-Fehler

Fr jeden berwachten Schritt, wird die verstrichene Zeit summiert, whrend der Schritt aktiv
ist und das SFC gegenwrtig luft (RUN). Die verstrichene Zeit wird auf Null (0)
zurckgesetzt, wenn der Schritt deaktiviert wird, oder der Fehler besttigt wird. Wird der
berwachte Schritt deaktiviert, nachdem eine maximale Zeitverzgerung abgelaufen ist, wird
ein interner Fehler erzeugt und aufrechterhalten, bis er besttigt wird.
Fr diese berwachung benutzen wir die folgenden internen Variablen:

Xxx.TMAX: Maximale Zeitverzgerung eines Schritts (eine Verzgerung pro Schritt).

STEP_MAX_FAULT: Maximaler Schrittdauer-Fehler (nur ein Fehler fr alle


berwachten Schritte).

STEP_MAX_ACKK: Besttigungsbefehl fr den maximalen Schrittdauer-Fehler.

STEP_MAX_ACQ_MEM: Besttigungsspeicherung des maximalen SchrittdauerFehlers.


Die folgenden Gleichungen werden automatisch erzeugt und implizit durch die Software
verarbeitet. Diese Variablen stellen die Parametrisierung der berwachung der maximalen
Schrittdauer dar:

Besttigungsspeicherung eines maximalen Schrittdauer-Fehlers.


SFC_Name.STEP_MAX_ACQ_MEM IF

SFC_Name.STEP_MAX_ACK
OR
(SFC_Name.STEP_MAX_ACK_MEM AND
SFC_Name.STEP_MAX_FAULT)

Erkennung des maximalen Schrittdauer-Fehlers.

SFC_Name.STEP_MAX_FAULT IF

SFC_Name.Xxx.TMAX_Q
OR
SFC_Name.Xyy.TMAX_Q
OR
SFC_Name.Xzz.TMAX_Q
OR
(SFC_Name.STEP_MAX_FAULT AND
NOT SFC_Name.STEP_MAX_ACK_MEM)

Zu Zwecken der visuellen Besttigung, kann dieser Fehler einem Anzeigelicht im


Elektrik Workshop zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC
oder eines strukturierten Texts erfolgen.

5-8

Simulation

Eine Drucktaste im Elektrik Workshop kann einem Besttigungsbefehl des Fehlers


zugewiesen werden. Diese Zuweisung kann innerhalb eines SFC oder eines
strukturierten Texts erfolgen.

5.3.3. Allgemeiner Fehler


Ein allgemeiner Fehler eines SFC gruppiert alle im SFC angegebenen Fehler und die externe
Sicherheitsbedingung ESC um. Die Software untersttzt diese Gruppierung implizit auf
folgende Art und Weise:
SFC_Name.GEN_FAULT :=

SFC_Name.STEP_MAX_FAULT
OR
SFC_Name.STEP_MIN_FAULT
OR
SFC_Name.SEQ_MIN_FAULT
OR
SFC_Name.SEQ_MAX_FAULT
OR
SFC_Name.ESC

Die externe Sicherheitsbedingung ESC kann innerhalb eines SFC oder strukturierten
Textes zugewiesen werden.

5.4. Fenster Layout


Bevor Sie Ihr erstes Projekt in den Simulationsmodus bertragen (SFC_PNEU.PR4 im
EXERCICES Verzeichnis der Software), mssen Sie alle Fenster so neu anordnen, dass es
mglich ist, gleichzeitig das Betriebsschema und das SFC zu sehen.

5-9

SFC Benutzerhandbuch

Abbildung 59: Fenster Layout

5.5. Projekt Simulation


Um ein Projekt zu simulieren:
1.

Whlen Sie Simulation Projekt.

2. Whlen Sie eine Simulationsgeschwindigkeit aus dem Men Simulation.


Der Simulationsmodus wird gestartet.
Um die Ausfhrung eines jeden durch die Simulation durchgefhrten Berechnungszyklus
anzeigen zu lassen:
1.

Whlen Sie Simulation Schritt fr Schritt.

Die Simulation schreitet mit jedem Klick auf die linke Maustaste um einen Schritt (einen
Zyklus) voran. Bei jedem Zyklus erfolgt eine Berechnung, um den neuen Status der
Komponenten zu bestimmen.

5-10

Simulation
An dieser Stelle werden die aktiven Schritte und die gegenwrtig ausgefhrten Aktionen
innerhalb eines roten Quadrats angezeigt.

5.5.1. Eingreifen des Bedieners


Whrend der Simulation ist es mglich, den Status einer Komponenten zu verndern, indem
ihre Aktivierung einfach durch einen Mausklick ausgelst wird.
Um zum Beispiel bei aktivem Simulationsmodus die Drucktaste zu aktivieren oder einen
Whlschalter zu bedienen:
1. Positionieren Sie den Zeiger ber die Komponente.

Die Form des Zeigers wechselt in die einer Hand ber. Eine Hand kennzeichnet die
Mglichkeit in den Simulationsablauf einzugreifen.

Abbildung 510: Beispiel einer ausgelsten NO Drucktaste


2.

Klicken Sie auf die Drucktaste der Komponente. Der Simulationsmodus ermglicht es
dem Zeiger, mit der Komponente zu interagieren.
3. Lassen Sie die Maustaste los und die Komponente kehrt zu ihrer ursprnglichen Form
zurck.
Um whrend der Simulation die Aktivierung eines Schritts auszulsen oder eine
bergangsbedingung zu besttigen:
1. Platzieren Sie bei aktivem Simulationsmodus den Mauszeiger ber einen Schritt oder
einen bergang.
2. Klicken Sie die rechte Maustaste.
3. Das Men Kontext ffnet sich.
4. Whlen Sie den Befehl Forcierte Simulation
Der Schritt oder bergang wird dann unabhngig von der normalen Entwicklung des SFC
besttigt. Um einen bergang auszulsen und folglich den nchsten Schritt zu aktivieren, ist
es erforderlich, dass der vorausgehende Schritt aktiv ist. Andernfalls hat die Auslsung des
Ziel-Schritts keine Auswirkung.

5-11

SFC Benutzerhandbuch

5.5.2. Simulation des SFC_PNEU_EN.PR4 oder


SFC_HYDRO_EN.PR4 Projekts
Um das Projekt SFC_PNEU_EN.PR4 oder SFC_HYDRO_EN.PR4 zu simulieren:
1. Klicken Sie auf Simulation.
Das SFC wird gestartet und der Anfangsschritt 1 wird aktiviert.
2. Klicken Sie auf die Drucktaste PB_1.
Schritt 2 wird nun aktiviert.
3. Klicken Sie auf COM_A.
Zylinder A hebt die Last an.
4. Klicken Sie auf COM_B.
Zylinder B schiebt die Last nach links.
5. Whrend der Schritte 4 und 5 ziehen sich beide Zylinder zu ihrer ursprnglichen Position
zurck.
6. Klicken Sie auf M_A oder M_B, um die Last in die linken oder rechten Behlter zu
befrdern.
Schritt 1 wird nun aktiviert. Wird die Drucktaste PB_1 wieder angeklickt, kann eine weitere
Last verarbeitet werden.

5.6. Mgliche Problemursachen


5.6.1. Strukturfehler
Der SFC Editor analysiert keine Logikfehler whrend ein SFC bearbeitet wird. Er beschrnkt
sich auf die Erkennung von bergngen und Schritten, deren Eingaben und/oder Ausgaben
mit keinem anderen Element verbunden sind. Mit anderen Worten; der Editor erlaubt es dem
Benutzer jedes erdenkliche SFC zu erstellen, jedoch ist das daraus resultierende SFC nicht
unbedingt funktionsfhig.
Probleme knnen auftreten, wenn ein solches SFC simuliert oder ausgefhrt wird. Es ist
unbedingt erforderlich, dass das neu bearbeitete SFC der Norm entspricht. Wenn sich ein
SFC im Simulationsmodus befindet, werden Fehler- und/oder Warnmeldungen in Bezug auf
die fnf Entwicklungsregeln des SFC im Meldungsfenster angezeigt, whrend die Simulation
durchgefhrt wird. Diese Regeln lauten wie folgt:
1. Der Anfangszustand eines SFC charakterisiert das Anfangsverhalten des
Befehlsabschnitts in Bezug auf den operativen Abschnitt, die Operator-Interaktion
und/oder die externen Elemente. Sie entsprechen den aktiven Schritten ganz am Anfang
aller Vorgnge: diese Schritte sind die Anfangsschritte.
2. Ein bergang gilt als besttigt, wenn die unmittelbar vorausgehenden Schritte alle aktiv
sind. Die Entwicklung eines SFC kann durch einen bergang fortgesetzt werden:
5-12

Simulation

3.
4.
5.

Wenn der bergang besttigt wurde.

Und die verbundene bergangsbedingung den Wert TRUE hat.


Die Kreuzung eines bergangs aktiviert gleichzeitig alle unmittelbar nachfolgenden
Schritte und deaktiviert alle vorausgehenden Schritte.
Werden mehrere bergnge gleichzeitig mit dem Ergebnis TRUE besttigt, werden sie
alle gleichzeitig fortgesetzt.
Wird ein Schritt gleichzeitig aktiviert und deaktiviert, whrend er durchgefhrt wird,
bleibt der Schritt aktiv. Die folgenden Abbildungen illustrieren diese Regel:

Abbildung 511: Regel 5 des SFC

5-13

SFC Benutzerhandbuch

Abbildung 512: Regel 5 des SFC (Fortsetzung)

Abbildung 513: Regel 5 des SFC (Fortsetzung)

5-14

Simulation

5.6.2. Syntaxfehler
Der Editor entdeckt Syntaxfehler in Bezug auf die Schritte, die bergnge und den
strukturierten Text. Fehlerhafte Elemente werden in einer bestimmten Farbe hervorgehoben.
Nachdem eine Simulation gestartet wurde, knnen Fehler- und/oder Warnmeldungen in dem
Meldungsfenster erscheinen, aber die Simulation wird fortgesetzt. Falls eine der in einem
Schritt angegebenen Aktionen fehlerhaft ist, werden alle Aktionen dieses Schritts ignoriert.
Falls die bergangsbedingung in einem bergang fehlerhaft oder nicht vorhanden ist, wird
diese immer als FALSE betrachtet. Falls ein strukturierter Text einen Fehler enthlt, wird er
ignoriert.

5-15

6. bungen
Dieses Kapitel enthlt zwei bungen, die Sie in die Lage versetzen, verschiedene Kreislufe
mit SFCs zu erzeugen und zu simulieren.

6.1. bung 1 Befehlskreislauf einer


Bohrmaschine

Abbildung 61: Befehlskreislauf und SFC einer Bohrmaschine

6-1

SFC Benutzerhandbuch

6.1.1. Beschreibung des operativen Teils des


Kreislaufs
Eine der Komponenten, aus denen die Bohrmaschine besteht, ist der horizontale Zylinder A.
Die Rolle dieses Zylinders besteht darin, das Zielstck, welches gebohrt werden soll,
festzuhalten. Der zweite Zylinder B, bettigt den Spindelkopf der Maschine. Auf einen
Startbefehl hin, wird eine ausgehende Bewegung der Kolbenstange von Zylinder A
eingeleitet, gefolgt von einer Auf- und Abwrtsbewegung der Kolbenstange von Zylinder B.
Mit der Rckkehr der Kolbenstange von Zylinder A in ihre ursprngliche Position, ist der
Zyklus abgeschlossen.
Jeder Zylinder wird von einem 5/2 (12) Verteiler gesteuert, der an beiden Seiten von
Magnetspulen angetrieben wird. Die Bewegungen der Kolbenstange von Zylinder A werden
von zwei mechanischen Positionssensoren berwacht: LM_A0 und LM_A1. Die
Bewegungen der Kolbenstange von Zylinder B werden von zwei Abstandsmeldern
berwacht: PR_B0 und PR_B1.
Vier interne Variable werden benutzt, um die Magnete zu steuern.

.EXT_A+ ;

.RET_A- ;

.EXT_B+ ;

.RET_B-.
Um diese benutzen zu knnen, mssen folgende Variablen erstellt werden.
Die Datei EXER_1_SFC_PNEU_FR.PR4 (Pneumatik), oder
EXER_1_SFC_HYDRO_FR.PR4 (Hydraulik), enthlt dieses Beispiel und befindet sich im
Exercises Verzeichnis der Software.

6.1.2. SFC
Der Betriebszyklus der Bohrmaschine wird im SFC dargestellt.
Dieses SFC besteht aus:
1. Fnf Schritten (X1, X2, X3, X4 und X5). Mit Ausnahme des Anfangsschritts ist jedem
Schritt des SFC eine Aktion zugeordnet.
2. Fnf bergngen (Y1, Y2, Y3, Y4 und Y5). Jedem bergang des SFC ist eine
bergangsbedingung zugeordnet.

6.1.2.1.

Betriebsbeschreibung

Sobald der Kreislauf abgeschlossen ist, knnen Sie den Simulationsmodus starten, um dessen
Betrieb zu prfen.
1. Whlen Sie den Befehl Projekt aus dem Men Simulation aus, dann den Befehl Normal
aus demselben Men.

6-2

bungen
Oder
Klicken Sie auf die Schaltflche Das Projekt simulieren in der Werkzeugleiste, um
das gesamte Projekt auszuwhlen.
Klicken Sie auf die Schaltflche Normal in der Werkzeugleiste Simulation.
Der Simulationsmodus wird gestartet.
Dieser Modus stellt die Ausfhrung des SFC auf den Anfangsschritt X1, womit der Kreislauf
angetrieben wird.
1. Klicken Sie die Drucktaste PB_, um die Sequenz zu starten.
Wird Drucktaste PB_1 aktiviert, ist der bergang Y1 TRUE und der Befehl geht auf
Schritt X2 ber, wo sich Zylinder A nach auen bewegt.
2. A1 wird am Ende des Laufs aktiviert, was wiederum Schritt X3 einschaltet.
Die mit diesem Schritt verbundene Aktion, ist die ausgehende Bewegung der
Kolbenstange von Zylinder B.
3. In diesem Moment wird Schritt X4 aktiviert, der den Rckzug der Kolbenstange von
Zylinder B einleitet.
4. Die Aktivierung von Schritt X5 ist mglich, wenn der Abstandsmelder PROX_B0
aktiviert ist, was anzeigt, dass die Kolbenstange von Zylinder B vollstndig in ihre
ursprngliche Position zurckgegangen ist.
Wenn Schritt X5 aktiv ist, zieht sich die Kolbenstange von Zylinder A zurck und der
Automatismus geht zum Anfangsschritt X1 zurck.
5. An dieser Stelle ist die Aktivierung von Drucktaste PB_1 erforderlich, um die
vollstndige Sequenz erneut einzuleiten. Wird diese Taste dauerhaft gedrckt, wird die
Sequenz wiederholt ausgefhrt.

6-3

SFC Benutzerhandbuch

6.2. Beispiel 2 Befehlskreislauf der


Bohreinheit

Abbildung 62: Bohreinheit


Diese bung benutzt alle Funktionen, die die SFCs bieten. Sie stellt einen strukturierten
Programmierungsansatz dar, auf Grundlage der GEMMA (Guide dtude des Modes de
Marche et Arrt). Sie richtet sich an Studenten, die ihre Programmierungskenntnisse mit Hilfe
des SFC verbessern mchten.
Zuerst zeigt diese bung den operativen Teil des Automatismus. Dann wird der verdrahtete
Befehlskreislauf gezeigt und schlielich wird der Aufbau und das SFC des Automatismus
demonstriert.
Die Simulation wird es Ihnen ermglichen, die Entwicklung des Automatismus zu
visualisieren. Sie werden auch in der Lage sein, Fehler in die Simulation einzufgen, um zu
sehen, wie der Automatismus Fehlerzustnde verarbeitet und behebt.

6-4

bungen
Die Datei EXER_2_PNEU.PR4 (Pneumatik), oder EXER_2_HYDRO.PR4 (Hydraulik)
enthlt dieses Beispiel und befindet sich im Exercises Verzeichnis der Software.

6.2.1. Beschreibung des operativen Abschnitts


Der operative Teil des Automatismus besteht aus:

einem Befehlsfeld ;

einer Montageplatte, die oben auf einem Schalttisch befestigt ist ;

einer Stromversorgungseinheit, die zusammengesetzt werden muss ;

einer Einspannungseinheit, deren Zweck darin besteht, das Zielstck festzuhalten;

einer Test- und Rumungseinheit.


Die Zubringereinheit kann bis zu 25 Stcke fassen. Eine Anzeige informiert den Bediener
darber, wie viele Stcke noch im Zubringer brig sind. Ein gelbes Licht zeigt an, dass der
Zubringer leer ist. Wenn dieser leer ist, bleibt das System in Betrieb, aber es schaltet sich
selbst automatisch am Ende des Zyklus ab und wartet, bis der Zubringer wieder aufgefllt
worden ist. Eine Drucktaste steht zur Verfgung, die es dem Bediener ermglicht, den Zhler
neu einzustellen, nachdem der Zubringer wieder aufgefllt wurde.
Die Einspannungseinheit hlt das Zielstck fest; der Spindelkopf senkt sich schnell bis auf
einen gewissen Abstandspunkt ab, wo er langsamer wird, um sich endgltig zu nhern. Als
nchstes steigt der Spindelkopf langsam bis zu dem Abstandspunkt an und geht dann schnell
in seine ursprngliche Position zurck.
Danach berprft die Test- und Rumungseinheit, ob das Zielstck ordnungsgem gebohrt
wurde. Das positiv getestete Stck wird dann abtransportiert. Falls ein fehlerhaftes Stck
entdeckt wurde, wird ein Alarm aktiviert und das Stck wird so positioniert, dass der
Bediener es entfernen kann. In dieser Position steht das System still und der Motor des
Spindelkopfs ist ausgeschaltet. Nach der Entnahme des fehlerhaften Stcks kann der Bediener
das System neu starten oder den Befehl zur endgltigen Abschaltung in der derzeitigen
Position geben.
Wenn die drei Einheiten ihre Vorgnge abgeschlossen haben, wird der Schalttisch um eine
Position bewegt.
Das System kann in manuellem, halbautomatischem (Zyklus fr Zyklus), oder automatischem
Modus betrieben werden.
Nachdem ein Fehler entdeckt wurde, kann sich der Bediener entscheiden, ob er den Betrieb
des Systems fortsetzt oder eine vollstndige und unverzgliche Abschaltung in der
derzeitigen Position anordnet.
Ohne eine Fortsetzung des Betriebs nach der Entdeckung eines Fehlers in Betracht zu ziehen,
beginnt der Neustart des Systems mit einer mechanischen Initialisierung der bewegten Teile
in ihre ursprngliche Position.
Der Bediener kann jederzeit eine Pause des Systems anordnen, wobei alle Komponenten in
ihrer derzeitigen Position verbleiben und der Hauptmotor abgeschaltet wird.
6-5

SFC Benutzerhandbuch
Ein Statuslicht blinkt, um anzuzeigen, dass das System sich gegenwrtig in der Startphase
befindet, eine normale Abschaltung des Betriebs abgeschlossen hat, ein Pausenbefehl
ausgefhrt wurde oder ein Fehler entdeckt wurde. Dieses Statuslicht bleibt whrend eines
normalen Betriebs des Systems an.
Diese Einheiten werden in den folgenden Abschnitten beschrieben.

6.2.1.1.

Zubringer

Abbildung 63: Zubringereinheit


Der Zubringer besteht aus einem horizontalen Zylinder F. Die Rolle dieses Zylinders besteht
darin, das System mit den zu verarbeitenden Stcken zu versorgen. Auf einen Startbefehl hin,
wird eine Auswrtsbewegung der Kolbenstange des Zylinders F eingeleitet, was dazu fhrt,
dass ein zu bohrendes Stck ausgegeben wird. Der Zyklus endet mit der Rckkehr der
Zylinderkolbenstange in ihre ursprngliche Position. Der Zylinder wird von einem 5/3
Verteiler gesteuert, der an beiden Seiten von Magnetspulen angetrieben wird (OUT_F und
IN_F), unter Benutzung einer Federrckzugswirkung in die Mittelstellung. Die Bewegungen
der Kolbenstange des Zylinders A werden von zwei mechanischen Positionssensoren
ermittelt: F_IN und F_OUT.

6-6

bungen

6.2.1.2.

Einspannungs- und Bohreinheit

Abbildung 64: Einspannungs- und Bohreinheit


Diese Einheit besteht aus zwei Zylindern, D und C. Mit der Aktivierung des Elektromagnets
D_SLOW_SPEED wird eine Beschrnkung eingefgt, um eine langsame Geschwindigkeit
des Zylinders D zu erzeugen. Die Rolle des horizontalen Zylinders C ist es, das Zielstck
einzuspannen. Zylinder D fhrt den Bohrvorgang aus.
Auf einen Startbefehl hin, wird eine ausgehende Bewegung der Kolbenstange von Zylinder C
eingeleitet.
Dieser Aktion folgt eine schnelle Abwrtsbewegung der Kolbenstange von Zylinder D, bis
sie den Positionssensor D_SLOW erreicht. Wird dieser Sensor aktiviert, erregt das SFC das
Elektromagnet D_SLOW_SPEED, welches wiederum die Abwrtsbewegung der
Kolbenstange verlangsamt. Der Zylinder geht dann langsam zurck, bis der Sensor D_SLOW
deaktiviert wird und der Zylinder den Rckzug bei voller Geschwindigkeit wieder aufnimmt.
Der Zyklus endet mit der Rckkehr von Zylinder C in seine ursprngliche Position. Die
Steuerung von jedem Zylinder wird durch einen 5/3 Verteiler sichergestellt, der an beiden
Seiten von Magnetspulen angetrieben wird (OUT_C, IN_C, OUT_D and IN_D), unter
Benutzung einer Federrckzugswirkung in die Mittelstellung. Die Bewegungen der
Kolbenstange von Zylinder C werden von zwei Abstandsmeldern berwacht: C_IN und

6-7

SFC Benutzerhandbuch
C_OUT. Die Bewegungen der Kolbenstange von Zylinder D werden von drei
Abstandsmeldern berwacht: D_IN, D_SLOW und D_OUT.
Der dritte Verteiler wird benutzt, um eine Beschrnkung im Kreislauf zu induzieren, um eine
langsame Geschwindigkeit von Zylinder D auszulsen. Er besteht aus einem 4/2 Verteiler,
der an einer Seite von einer Spule gesteuert wird, mit einer Federrckzugswirkung.

6.2.1.3.

Test- und Rumungseinheit

Abbildung 65: Test- und Rumungseinheit der Bohrzelle


Diese Einheit besteht aus zwei Zylindern, T und E. Die Rolle des vertikalen Zylinders T
besteht darin, zu berprfen, ob das Zielstck ordnungsgem gebohrt wurde und zum
Beispiel keine Teile einer gebrochenen Spindel in dem Loch hinterlassen wurden. Der
horizontale Zylinder E ist fr den Vorgang des Abtransports des verarbeiteten Stcks auf dem
Austrittsfrderer zustndig.
Auf einen Startbefehl hin, wird eine Ab- und Aufwrtsbewegung der Kolbenstange von
Zylinder T eingeleitet, gefolgt von einer ausgehenden Bewegung der Kolbenstange von
Zylinder E, um das verarbeitete Stck abzutransportieren. Der Zyklus endet mit der
vollstndigen Rckkehr der Kolbenstange von Zylinder E in ihre ursprngliche Position.
Die Steuerung eines jeden Zylinders wird durch einen 5/3 Verteiler aktiviert, der an beiden
Seiten von Magnetspulen angetrieben wird. Die Bewegungen der Kolbenstange von Zylinder
T werden von zwei Abstandsmeldern ermittelt: T_IN und T_OUT. Die Bewegungen der

6-8

bungen
Kolbenstange von Zylinder E werden auch von zwei Abstandsmeldern ermittelt: E_IN und
E_OUT.

6.2.1.4.

Weiterschaltung der Spannplatte

Abbildung 66: Weiterschaltung der Spannplatte


Diese Einheit besteht aus einem Schalttisch, der durch einen horizontalen Zylinder INDEX
mit Federrckzugswirkung aktiviert wird. Dieser Tisch ist stellungsverriegelt durch einen
zweiten Zylinder LOCK mit Federwirkung. Die Rolle des Zylinders INDEX besteht darin,
den Tisch um eine Position weiterzuschalten. Auf einen Startbefehl hin, zieht sich der
Zylinder LOCK zurck, um den Schalttisch frei zu geben, gefolgt von einer ausgehenden
Bewegung der Kolbenstange von Zylinder INDEX. Der Zyklus ist beendet, wenn der
Zylinder LOCK und dann der Zylinder INDEX in ihre ursprngliche Position zurckgekehrt
sind. Das Ende dieses Zyklus besttigt die Weiterschaltung des Tisches um eine Position. Die
Steuerung der Zylinder erfolgt durch einen 3/2 Verteiler, der an beiden Seiten von
Magnetspulen angetrieben wird, mit Federrckzugswirkung. Die Verstellung des Zylinders
INDEX wird von zwei Abstandsmeldern ermittelt: INDEX_IN und INDEX_OUT; die
Verstellung des Zylinders LOCK von zwei anderen Abstandsmeldern: LOCK_IN (fr
verriegelte Position) und LOCK_OUT (fr freie Position).

6-9

SFC Benutzerhandbuch

6.2.2. Beschreibung des verdrahteten Befehlskreislaufs


6.2.2.1.

Schalttafel

Abbildung 67: Schalttafel


Diese Schalttafel wird als ein simuliertes elektrisches Schema realisiert. Es besteht aus den
folgenden Elementen:

6-10

bungen
ELEMENTE

BESCHREIBUNG

DRUCKTASTEN:
PB_ACK_EMER_STOP (NO)

Notabschaltungs-Besttigung.

PB_EMER_STOP (NC)

Notabschaltung.

PB_RESET (NO)

Neueinstellung.

PB_START (NO)

Start (automatischer und halbautomatischer Modus).

PB_STOP (NO)

Abschaltung (automatischer und halbautomatischer


Modus).

PB_PAUSE (NO)

Systempause (Umschalter).

PB_OUT_F (NO)

Austritt von Zylinder F, zur Einfgung eines Stcks


(manueller Modus).

PB_IN_F (NO)

Rckzug von Zylinder F (manueller Modus).

PB_OUT_C (NO)

Austritt von Zylinder C, zur Einspannung eines Stcks


(manueller Modus).

PB_IN_C (NO)

Rckzug von Zylinder C (manueller Modus).

PB_OUT_D (NO)

Austritt von Zylinder D, um ein Stck zu bohren


(manueller Modus).

PB_IN_D (NO)

Rckzug von Zylinder D (manueller Modus).

PB_OUT_E (NO)

Austritt von Zylinder E, um ein Stck auszuwerfen


(manueller Modus), dieser Zylinder sollte nicht austreten,
wenn Zylinder T bereits ausgetreten ist.

PB_IN_E (NO)

Rckzug von Zylinder E (manueller Modus).

PB_OUT_T (NO)

Austritt von Zylinder T, um die Bohrung im Zielstck zu


berprfen (manueller Modus), dieser Zylinder sollte
nicht austreten, wenn Zylinder E bereits ausgetreten ist.

PB_IN_T (NO)

Rckzug von Zylinder T (manueller Modus).

PB_INDEX (NO)

Austritt von Zylinder INDEX, um den Tisch


weiterzuschalten (manueller Modus).

PB_RESET_FEED (NO)

Zurcksetzung des Stckzhlers.

PB_ACK_AL_FEED (NO)

Alarmbesttigung fr den Zubringer.

PB_ACK_AL_DRILL (NO)

Alarmbesttigung fr die Bohreinheit.

6-11

SFC Benutzerhandbuch
ELEMENTE

BESCHREIBUNG

PB_ACK_AL_EVAC (NO)

Alarmbesttigung fr die Rumungseinheit.

PB_ACK_AL_INIT (NO)

Alarmbesttigung whrend der Initialisierung.

PB_ACK_AL_INDEX (NO)

Alarmbesttigung fr den Zubringer.

WHLER:
SEL_MODE (3 Positionen)

Auswahl des Laufmodus, manuell (Linksstellung),


halbautomatisch (Mittelstellung) und automatisch
(Rechtsstellung).

SEL_MOT (2 Positionen)

Manueller Steuerungswhler des Spindelkopfmotors


(Stopp: Linksstellung, Lauf: Rechtsstellung).

SEL_SLOW_SPEED (2
Positionen)

Manueller Modus, Geschwindigkeitswhler von Zylinder


D (Linksstellung: normale Geschwindigkeit,
Rechtsstellung: langsame Geschwindigkeit).

ZHLER:
FEED_COUNTER

Zubringerzhler: zhlt die Anzahl der Stcke, die durch


jeden Austritt von Zylinder F in das System eingebracht
werden. Er wird in Bezug auf die Anzahl von Stcken
eingestellt, die der Zubringer fassen kann.

HILFSRELAIS
CR_EMER_STOP

Notabschaltungsrelais.

MCR

Hauptsteuerrelais steuert die Stromversorgung aller


Aktivatoren.

CR_AUTO

Automatischer Modus, Steuerrelais.

CR_SEMIAUTO

Halbautomatischer Modus, Steuerrelais.

CR_MAN

Manueller Modus, Steuerrelais

CR_SPINDLE

Spindelkopf-Steuerrelais (Hilfsrelais).

CR_FEED_EMPTY

Zubringer leer, Steuerrelais.

MAGNETE
OUT_F

Zylinder F aus.

IN_F

Zylinder F ein.

OUT_C

Zylinder C aus.

6-12

bungen
ELEMENTE

BESCHREIBUNG

IN_C

Zylinder C ein.

OUT_D

Zylinder D aus.

IN_D

Zylinder D ein.

OUT_E

Zylinder E aus.

IN_E

Zylinder E ein.

OUT_T

Zylinder T aus.

IN_T

Zylinder T ein.

OUT_INDEX

Weiterschaltung des Tisches um eine Position.

D_SLOW_SPEED

Zylinder D Aktivierung langsame Geschwindigkeit.

LICHTSIGNALE
L_EMER_STOP

Notabschaltung (rot).

L_AUTO

Automatischer Modus (grn).

L_SEMIAUTO

Halbautomatischer Modus (grn).

L_MAN

Manueller Modus (grn).

L_F_IN

Zufhrungszylinder F, ein Position (grn).

L_F_OUT

Zufhrungszylinder F, aus Position (grn).

L_FEED_EMPTY

Zubringer leer (gelb).

L_C_IN

Einspannungszylinder C, ein Position (grn).

L_C_OUT

Einspannungszylinder C, aus Position (grn).

L_D_IN

Spindelkopfzylinder D, ein Position (grn).

L_D_OUT

Spindelkopfzylinder D, aus Position (grn).

L_E_IN

Rumungszylinder E, ein Position (grn).

L_E_OUT

Rumungszylinder E, aus Position (grn).

L_T_IN

Testzylinder T, ein Position (grn).

L_T_OUT

Testzylinder T, aus Position (grn).

L_INDEX_IN

Schalttischzylinder, ein Position (grn).

L_INDEX_OUT

Schalttischzylinder, aus Position (grn).

6-13

SFC Benutzerhandbuch
ELEMENTE

BESCHREIBUNG

L_MOT_SPINDLE

Spindelkopfmotor luft (grn).

L_RUN

System luft im automatischem oder halbautomatischem


Modus (grn).

L_AL_FEED

Zubringer Alarm (rot).

L_AL_DRILL

Bohreinheit Alarm (rot).

L_AL_EVAC

Rumungseinheit Alarm (rot).

L_AL_INDEX

Schalttisch Alarm (rot).

L_AL_INIT

Initialisierungsphase Alarm (rot).

MOTOREN
MOT

Spindelkopfmotor (110 V ac).

EINGABEN
EMERGENCY_STOP (IN 0)

Notabschaltung.

START (IN 1)

Start.

STOP (IN 2)

Abschaltung.

PAUSE (IN 3)

Systempause (Umschalter).

AUTO (IN 4)

Automatischer Modus.

SEMIAUTO (IN 5)

Halbautomatischer Modus.

MAN (IN 6)

Manueller Modus.

PR_F_IN (IN 7)

Zylinder F, ein Position.

PR_F_OUT (IN 8)

Zylinder F, aus Position.

FEED_EMPTY (IN 9)

Zubringer leer.

PR_C_IN (IN 10)

Zylinder C, ein Position.

PR_C_OUT (IN 11)

Zylinder C, aus Position.

PR_D_IN (IN 12)

Zylinder D, ein Position.

PR_D_OUT (IN 13)

Zylinder D, aus Position.

PR_T_IN (IN 14)

Zylinder T, ein Position.

PR_T_OUT (IN 15)

Zylinder T, aus Position.

6-14

bungen
ELEMENTE

BESCHREIBUNG

PR_E_IN (IN 16)

Zylinder E, ein Position.

PR_E_OUT (IN 17)

Zylinder E, aus Position.

CONF_MOT (IN 18)

Spindelkopfmotor luft.

PR_INDEX_IN (IN 19)

INDEX Zylinder, ein Position.

PR_INDEX_OUT (IN 20)

INDEX Zylinder, aus Position.

PR_LOCK_IN (IN 21)

LOCK Zylinder in Leerlaufstellung.

PR_LOCK_OUT (IN 22)

LOCK Zylinder, aus Position.

ACK_AL_FEED (IN 23)

Alarmbesttigung, Zubringer.

ACK_AL_DRILL (IN 24)

Alarmbesttigung, Bohreinheit.

ACK_AL_EVAC (IN 25)

Alarmbesttigung, Rumungseinheit.

ACK_AL_INIT (IN 10)

Alarmbesttigung, Initialisierungsphase.

ACK_AL_INDEX (IN 27)

Schalttisch, Standardfreigabe

PR_D_SLOW (IN 28)

Alarmbesttigung, Schalttisch.

AUSGABEN
SOL_OUT_F (OUT 0)

Zylinder F, Auszugsmagnet.

SOL_IN_F (OUT 1)

Zylinder F, Rckzugsmagnet.

SOL_OUT_C (OUT 2)

Zylinder C, Auszugsmagnet.

SOL_IN_C (OUT 3)

Zylinder C, Rckzugsmagnet.

SOL_OUT_D (OUT 4)

Zylinder D, Auszugsmagnet.

SOL_IN_D (OUT 5)

Zylinder D, Rckzugsmagnet.

SOL_OUT_E (OUT 6)

Zylinder E, Auszugsmagnet.

SOL_IN_E (OUT 7)

Zylinder E, Rckzugsmagnet.

SOL_OUT_T (OUT 8)

Zylinder T, Auszugsmagnet.

SOL_IN_T (OUT 9)

Zylinder T, Rckzugsmagnet.

SOL_INDEX (OUT 10)

Weiterschaltung des Tisches um eine Position.

SPINDLE (OUT 11)

Spindelkopfmotor.

SOL_SLOW_SPEED (OUT 12) Zylinder D, Aktivierung langsame Geschwindigkeit.

6-15

SFC Benutzerhandbuch
ELEMENTE

BESCHREIBUNG

AL_FEED (OUT 13)

Zubringereinheit Alarm.

AL_DRILL (OUT 14)

Bohreinheit Alarm.

AL_EVAC (OUT 15)

Rumungseinheit Alarm.

AL_INDEX (OUT 16)

Schalttisch Alarm.

AL_INIT (OUT 17)

Mechanische Initialisierung, Alarm.

RUN (OUT 18)

System luft (automatischer und halbautomatischer


Modus).

6-16

bungen

6.2.2.2.

Befehle

Die Befehlsschemata steuern die Notabschaltungen und die Laufmodustypen. Sie treiben die
Steuerungsmagnete in bereinstimmung mit den Befehlen und den Laufmodustypen an.

Abbildung 68: Operative Befehlsschemata

6-17

SFC Benutzerhandbuch

Abbildung 69: Operative Befehlsschemata (Fortsetzung)

6-18

bungen

6.2.2.3.

Signalisierung

Abbildung 610: Signalisierungs-Befehlsschemata


Dieses Schema enthlt die Systemstatus-Signalisierungen: Zylinderstellung, Anzahl der
verfgbaren Stcke im Zubringer und Vorliegen eines Alarms. Es enthlt auch die
Drucktasten in Zusammenhang mit Alarmbesttigungen und der Zurcksetzung der

6-19

SFC Benutzerhandbuch
Stckzhlvorrichtung, welche benutzt wird, nachdem die Zubringereinheit manuell mit neuen
zu verarbeitenden Stcken aufgefllt wurde.

6.2.2.4.

Eingabe-/Ausgabe-Karten

Abbildung 611: Signalisierungs-Befehlsdiagramm


Dieses Diagramm stellt die Verdrahtung der Eingabe-/Ausgabe-Karten dar. Sprnge werden
benutzt, um Komponenten aus den Diagrammen mit den Eingaben/Ausgaben zu verbinden.

6.2.3. SFC
Ein SFC stellt den Betriebszyklus der Bohreinheit dar. Dieses SFC kann in mehrere SFCs
aufgegliedert werden, wobei jedes SFC eine bestimmte Aufgabe im Automatismus darstellt.
Diese SFCs haben eine Strukturhierarchie, die auf einer Funktionspyramide beruht, wobei "0"
das hchste Level ist.

6-20

bungen
Dieses Beispiel knnte extrem vereinfacht werden, wenn es auf eine reale Anwendung
angewandt wrde. Die prsentierte Lsung macht jedoch Gebrauch von allen Funktionen, die
in dem SFC Workshop zur Verfgung stehen.

6.2.3.1.

Hierarchische Struktur der SFCs im


Automatismus

Die folgende Abbildung illustriert die Struktur des Automatismus.

Abbildung 612: Hierarchiestruktur der SFCs im Automatismus


1.
2.
3.
4.
5.
6.

7.
8.
9.

DEFAIL: Fehlerbehandlungs-SFC, hierarchisches Level 0.


START_STOP: Start- und Stoppmodusverwaltungs-SFC, hierarchisches Level 1.
START_UP: Start SFC, hierarchisches Level 2.
NORMAL: Normal-Betrieb SFC, hierarchisches Level 2.
SHUTDOWN: Stopp SFC, hierarchisches Level 2.
INIT_MEC: Mechanisches Initialisierungs-SFC, hierarchisches Level 3. Dieses SFC
wird bei jedem Start im automatischen Modus und vor der Ausfhrung eines Zyklus im
halbautomatischen Modus ausgefhrt.
FEEDER: Makroschritt SFC, hierarchisches Level 3.
DRILL: Makroschritt SFC, hierarchisches Level 3.
EVAC: Makroschritt SFC, hierarchisches Level 3.

6-21

SFC Benutzerhandbuch

6.2.3.2.

DEFAIL SFC

Dieses SFC verwaltet alle vom Automatismus entdeckten Fehler. Es steuert die Entwicklungund Initialisierungsfreigabe aller SFCs. Falls das System vor der Entdeckung eines Fehlers in
vollem Betrieb war, blinkt das RUN Licht. Nachdem ein Fehler entdeckt wurde, und die
Bedingungen es zulassen, kann der Bediener den Betrieb wieder aufnehmen, indem er die
Taste START drckt. Er kann die Produktion auch abschalten, indem er die Taste STOPP
drckt. Whrend einer Pause werden alle Entwicklungsfreigaben der SFCs aufgehoben, um
jeglichen Fortgang in den SFCs zu sperren.

Abbildung 613: Hierarchische Struktur der SFCs im Automatismus

6-22

bungen

Abbildung 614: DEFAIL SFC, Systemfehlerverarbeitung

6-23

SFC Benutzerhandbuch

Abbildung 615: DEFAIL SFC, Initialisierungsbefehl der SFCs

6-24

bungen

Abbildung 616: DEFAIL SFC, Startbefehl der SFCs

6-25

SFC Benutzerhandbuch

6.2.3.3.

START_STOP SFC

Abbildung 617: START_STOP SFC


Das START_STOP SFC verwaltet den Lauf- und Stoppmodus des Automatismus, je nach der
vom Bediener getroffenen Wahl. Dieses SFC verliert seine Entwicklungsfreigabe nicht, wenn
6-26

bungen
ein Fehler im System entdeckt wurde. Es initialisiert den Automatismus erneut, wenn das
System auf manuellen Modus umgeschaltet wird.

6.2.3.4.

START_UP SFC

Dieses SFC leitet den Systembetrieb ein, indem es die Initialisierungssequenz ausfhrt.

Abbildung 618: START_UP SFC

6-27

SFC Benutzerhandbuch

6.2.3.5.

INIT_MEC SFC

Dieses SFC fhrt die mechanische Initialisierung des Systems auf Anforderung durch das
START_UP SFC aus. Es bewegt alle Zylinder in ihre ursprngliche Position und berprft,
dass der Schalttisch nicht zwischen zwei Positionen steht. Ein Alarm wird erzeugt, wenn die
Initialisierungssequenz lnger als 21 Sekunden dauert. Der durch das INIT_MEC SFC
erzeugte allgemeine Fehler wird als externe Sicherheitsbedingung fr das START_UP SFC
benutzt.

Abbildung 619: Mechanisches Initialisierungs-SFC INIT_MEC


6-28

bungen

6.2.3.6.

NORMAL-Betrieb SFC

Dieses SFC fhrt einen Produktionszyklus aus. Es besteht aus drei Makroschritten: der
Zufhrung von Stcken, dem Einspannungs- und Bohrvorgang und dem Prfungs- und
Rumungsvorgang. Im halbautomatischen Modus muss der Bediener die START Taste
drcken, um einen Zyklus zu starten. Es mssen Stcke im Zubringer vorhanden sein, bevor
der Zyklus gestartet wird.

Abbildung 620: NORMAL-Betrieb SFC

6-29

SFC Benutzerhandbuch

6.2.3.7.

FEEDER Makroschritt SFC

Dieses Makroschritt SFC fgt ein Stck auf den Schalttisch ein. Es fhrt sich selbst aus, wenn
Schritt 3 des NORMAL SFC aktiv ist.

Abbildung 621: FEEDER Makroschritt SFC

6-30

bungen

6.2.3.8.

DRILL Makroschritt SFC

Dieses Makroschritt SFC spannt das Zielstck ein und befiehlt die Auf- und
Abwrtsbewegung des Spindelkopfs. Es fhrt sich selbst aus, wenn Schritt 5 des NORMAL
SFC aktiv ist.

Abbildung 622: DRILL Makroschritt SFC

6-31

SFC Benutzerhandbuch

6.2.3.9.

EVAC Makroschritt SFC

Dieses Makroschritt SFC prft, ob das Stck ordnungsgem gebohrt wurde und transportiert
es dann auf einem Austrittsfrderer ab. Es fhrt sich selbst aus, wenn Schritt 5 des NORMAL
SFC aktiv ist. Wenn ein verarbeitetes Stck abgelehnt wurde, wird ein Alarm erzeugt und der
Testzylinder wird angehoben, um die Entfernung des Stcks durch den Bediener zu
ermglichen. An dieser Stelle muss der Bediener das fehlerhafte Stck manuell entfernen,
den Alarm besttigen und die Taste PB_START drcken, um die Produktion wieder
aufzunehmen.

Abbildung 623: EVAC Makroschritt SFC

6-32

bungen

6.2.3.10. SHUTDOWN SFC


Auf Anforderung des START_STOP SFC, fhrt das SHUTDOWN SFC die normale
Abschaltung des Systems aus. Es rumt die restlichen Stck vom Schalttisch, bevor es die
Entwicklungsfreigabe vom System entfernt.

Abbildung 624: SHUTDOWN SFC

6.2.4. Simulation
Wenn der Kreislauf abgeschlossen ist, knnen Sie zum Simulationsmodus bergehen, um
seinen Betrieb zu prfen.
1. Klicken Sie auf Simulation.
Die Software analysiert die SFCs, um alle Restfehler im Kreislauf zu entdecken. Wenn
Fehler vorliegen, werden entsprechende Warnmeldungen im Meldungszentrum
angezeigt.
Selbst wenn Fehler vorhanden sind ist es mglich, SFCs zu simulieren. Allerdings kann
das Verhalten des Automatismus unregelmig sein, da alle fehlenden oder fehlerhaften
6-33

SFC Benutzerhandbuch

2.
3.
4.

5.

6.

7.

8.

9.

6-34

bergangsbedingungen als 'FALSE' angesehen werden. Um die Besttigung einer


bergangsbedingung auf 'TRUE' auszulsen, muss das mit dem bergang verbundene
Men Kontext benutzt werden. Fehlerhafte Aktionsangaben und strukturierte Texte
werden ignoriert.
Sobald die Analyse abgeschlossen ist, initialisiert die Software die SFCs und Variablen
des Projekts.
Die interne Variable FIRST_CYCLE_SIM wird fr den ersten Zyklus der Simulation auf
TRUE gesetzt, whrend die interne Variable ACTIVE_SIMULATION fr die gesamte
Dauer der Simulation auf TRUE gesetzt wird.
Besttigen Sie den Notabschaltungs-Alarm und setzen Sie das System mit der Drucktaste
PB_RESET zurck.
Setzen Sie den Zubringer fr die Beladung mit einem neuen Posten zu verarbeitender
Stcke zurck.
Schalten Sie das System auf automatischen Modus um und drcken Sie die Taste
PB_START. Das L_RUN Licht blinkt whrend der Startphase und bleibt dann an, wenn
das System den Produktionszyklus erreicht.
Gehen Sie zum manuellen Modus ber; das System sollte anhalten und sich dann selbst
neu initialisieren. Benutzen Sie die manuellen Befehle, um die Vorgnge der Zylinder
zum Abschluss zu bringen. Da es keine Sensoren gibt, um zu erkennen, ob ein Stck
vorliegt, muss der Bediener diese manuell von der Einheit entfernen.
Nehmen Sie die Produktion wieder auf und aktivieren Sie dann eine Notabschaltung.
Besttigen Sie den Alarm, setzen Sie das System zurck und starten Sie es erneut. Die
Produktion sollte vom Unterbrechungspunkt an wieder aufgenommen werden.
Drcken Sie die Drucktaste PB_STOP, um eine normale Abschaltung des Systems
durchzufhren. Das System schaltet sich ab, sobald es alle restlichen Stcke vom
Schalttisch gerumt hat. Das L_RUN Licht sollte blinken, wenn das System abgeschaltet
ist.
Starten Sie das System erneut und drcken Sie die Taste PB_PAUSE. Das System sollte
jeglichen Betrieb bei blinkendem L_RUN Licht einstellen. Drcken Sie noch einmal auf
PB_PAUSE (Umschalter) und der Spindelkopf sollte seinen Betrieb wieder starten und
der Produktionszyklus wieder aufgenommen werden.
Um einen Alarm im System zu erzeugen, klicken Sie auf den Auszug einer der Verteiler,
die mit einem Zylinder verbunden sind, und der Zylinder sollte nicht mehr von der
Simulationsmaschine der Software gesteuert werden.

A. Glossar
Aktion
Eine Aktion ist ein Ausdruck, der ausgefhrt wird, wenn ein Schritt aktiv ist. Sie ist eine
Ausgabefolge vom Befehlsteil zum operativen Abschnitt. Aktionen bestehen aus Ausdrcken,
Zuweisungs-Operatoren und Befehls-Operatoren.
Jede Aktion, die mit einem Schritt verbunden ist, wird ausgefhrt, wenn dieser Schritt aktiv
ist.
Aktiver Schritt
Ein aktiver Schritt (Standardschritt oder Anfangsschritt) wird durch ein rotes Zeichen in der
Mitte des Schritt-Symbols gekennzeichnet.
Ein aktiver Makroschritt wird durch ein rotes Zeichen am oberen oder unteren Teil des
Symbols gekennzeichnet. Das Zeichen ist am unteren Teil des Makroschritts positioniert,
wenn der Out-Schritt des Stamm-SFC aktiv ist.
Ein rotes Zeichen am oberen Teil des Symbols kennzeichnet einen aktiven In-Schritt.
Ein rotes Zeichen am unteren Teil des Symbols kennzeichnet einen aktiven Out-Schritt.
Alphanumerisch
Zeichen, die aus dem kombinierten Satz aus den 26 alphabetischen Zeichen, A bis Z, und den
10 Ziffern, 0 bis 9 bestehen.
AND Divergenz
Link zwischen der Ausgabe eines einzelnen bergangs und den Eingaben von mindestens
zwei Schritten. Definitionsgem ist die AND Divergenz ein Teil des Schritts.
AND Konvergenz
Link zwischen den Ausgaben von mindestens zwei Schritten und der Eingabe eines einzelnen
bergangs. Definitionsgem ist die AND Konvergenz ein Teil des bergangs.
Anfangsschritt
Schritt, der aktiv ist, wenn sich das SFC in einem Anfangszustand befindet. Das Symbol eines
Anfangsschritts ist doppelt umrahmt. Er wird durch Benutzung der Schaltflche
Anfangsschritt in der Werkzeugleiste SFC eingefgt.

A-1

SFC Benutzerhandbuch
Anzeige Werkzeuge
Benennt das Entwurfs-Zubehr im Diagramm Editor: Raster, Lineale, Verbindungen und
Verbindungsnummern. Sie knnen vom Men Ansicht aus angeben, wie sie angezeigt
werden sollen.
Arbeitsblatt
Die gesamte Oberflche, die im Automation Studio fr die Erstellung von Diagrammen zur
Verfgung steht.
Auslsungs-Angabe
SFC Befehl, der einen Graph dazu bringt, einen bestimmten Zustand mit aktiven und
inaktiven Schritten anzunehmen. Auslsungs-Angaben bleiben aktiv, solange ihre Bedingung
TRUE ist.
Die allgemeine Syntax einer Auslsungs-Angabe: F/SFC_Name:(X_i,X_j,).
Automatismus
Ein Gert, System, oder Einrichtung, die es einem Instrument ermglicht, bestimmte
Vorgnge ohne das Eingreifen eines Bedieners auszufhren.
Bearbeitungsmodus
Betriebsmodus, in welchem die Komponenten eingefgt und gendert werden.
Benutzeroberflche
Die Umgebung, die aus Fenstern, Dialogfenstern, Graphikobjekten, usw. besteht, mit denen
der Benutzer mit der Software kommuniziert.
Bibliothek
Ein Fenster, welches die Grundelemente enthlt, die fr den Entwurf von Kreislufen oder
Simulationsmodellen benutzt werden. Es gibt drei Arten von Elementen: Komponenten,
Links und Graphische Objekte. Sie sind in den Workshops enthalten.
Diagramm
Eine Zeichnung, die einen Kreislauf oder ein Modell graphisch darstellt, indem Elemente und
Komponenten benutzt werden, die aus den Workshop Bibliotheken des Automation Studio
ausgewhlt wurden. Nur SFC Komponenten knnen in ein SFC Diagramm eingefgt werden.

A-2

Glossar
Diagramm Editor
Werkzeug, welches zur Erstellung, nderung und Verwaltung von Projekt Dateien benutzt
wird. Der Projekt Editor beinhaltet den Dokument Manager, der alle Dokumente auflistet, aus
denen das Projekt besteht.
Dienstprogramm
Eine allgemeine Bezeichnung fr die verschiedenen Arten von Fenstern im Automation
Studio.
Eigenschaften
Merkmale oder Parameter einer Komponente. Sie knnen die Eigenschaften ansehen oder
verndern, indem Sie das Dialogfenster Komponenten Eigenschaften ffnen.
ESC
Externe Sicherheitsbedingungen, die den Lauf des SFC nutzlos und unsicher machen. Diese
Bedingung wird benutzt, um den allgemeinen SFC Fehler zu signalisieren.
Flanke
Gibt an, wenn eine Boolesche Variable von einem Wert auf den anderen bergeht. (0 zu 1
oder 1 zu 0). Flanken knnen ansteigend oder abfallend sein.
GEN_FAULT
Signalisiert einen allgemeinen SFC-Fehler (SFC_name.GEN_FAULT). Dieses Signal
gruppiert alle Graph-Fehler (minimale Sequenzdauer, maximale Sequenzdauer, minimale
Schrittdauer, maximale Schrittdauer) und externen Sicherheitsbedingungen (ESC) um.
Hierarchisches Level
Level eines SFC in einer Auslsungshierarchie. Das hchste Level ist 0.
INIT
Initialisierungsbefehl eines SFC (SFC_Name.INIT), der die Anfangsschritte des SFC aktiviert
und alle anderen deaktiviert.
In-Schritt
Der In-Schritt wird durch ein Quadrat mit einer Nummer und einem Rechteck oben
gekennzeichnet. Er wird durch Benutzung der Schaltflche In-Schritt in der Werkzeugleiste
SFC eingefgt. Er wird in dem SFC benutzt, das den Makroschritt auslst.

A-3

SFC Benutzerhandbuch
Komponente
Grundelemente, die zur Erstellung von Diagrammen benutzt werden. Jede Komponente stellt
ein Verhalten oder eine Funktion dar, die sich whrend der Simulation auswirkt.
Komponenten sind Teil der Bibliothek und werden durch die Workshops zur Verfgung
gestellt.
Konnektor
Ein Element, welches durch einen roten Kreis dargestellt wird, wenn es nicht verknpft ist.
Es ermglicht die Verbindung von zwei Komponenten. Ein Konnektor wird zu einer
Verbindung, sobald er mit einem anderen Element verbunden ist.
Link
Ein Link verbindet Komponenten. Whrend der Simulation wird er benutzt, um
Informationen von einer Komponente auf die andere zu bertragen.
Link Form
Bahn eines Links zwischen zwei Punkten.
Makroschritt
Der Makroschritt wird durch ein Quadrat mit einer Nummer und mit Rechtecken oben und
unten symbolisiert. Er wird durch Benutzung der Schaltflche Makroschritt in der
Werkzeugleiste SFC eingefgt. Ein Makroschritt ist eine Serie von Schritten/bergngen,
graphisch zusammengefasst zu einem einzigen Schritt. Er ist mit dem SFC verbunden, das ihn
auslst.
Maximale Schrittdauer
Zeitspanne zwischen der Aktivierung und der Deaktivierung eines Schritts. Wird diese
Funktion benutzt, wird ein Fehler generiert, wenn der Schritt zu lange aktiv bleibt. Dieser
Fehler muss besttigt und freigegeben werden.
Maximale Sequenzdauer
Zeitspanne zwischen der Deaktivierung und der Reaktivierung des Anfangsschritts des SFC.
Wird diese Funktion benutzt, wird ein Fehler generiert, wenn das SFC zu langsam zu seinen
Anfangsschritt-Status zurckkehrt. Dieser Fehler muss besttigt und freigegeben werden.
Menleiste
Eine horizontale Leiste ber der Titelleiste der Anwendung. Die Menleiste zeigt die
verschiedenen Mens und Befehle an, die fr das aktive Fenster zur Verfgung stehen.

A-4

Glossar
Minimale Schrittdauer
Zeitspanne zwischen der Aktivierung und der Deaktivierung eines Schritts. Wird diese
Funktion benutzt, wird ein Fehler generiert, wenn der Schritt zu schnell deaktiviert wird; ein
Minimaler Schrittdauer Standard wird fr das SFC generiert. Dieser Fehler muss besttigt
und freigegeben werden.
Minimale Sequenzdauer
Zeitspanne zwischen der Deaktivierung und der Reaktivierung des Anfangsschritts des SFC.
Wird diese Funktion benutzt, wird ein Fehler generiert, wenn das SFC zu schnell zu seinen
Anfangsschritt-Status zurckkehrt. Dieser Fehler muss besttigt und freigegeben werden.
OR Divergenz
Link zwischen der Ausgabe eines einzelnen Schritts und der Eingabe von mindestens zwei
bergngen. Definitionsgem ist die OR Divergenz ein Teil des bergangs.
OR Konvergenz
Link zwischen den Ausgaben von mindestens zwei bergngen und der Eingabe von einem
einzelnen Schritt. Definitionsgem ist die OR Konvergenz ein Teil des Schritts.
Out-Schritt
Der Out-Schritt wird durch ein Quadrat mit einer Nummer und einem Rechteck unten
gekennzeichnet. Er wird durch Benutzung der Schaltflche Out-Schritt in der Werkzeugleiste
SFC eingefgt. Er wird in dem SFC benutzt, das den Makroschritt auslst.
Projekt
Eine Gruppe von Dokumenten, die ein geschlossenes Ganzes bilden. Ein Projekt wird durch
den Diagramm Editor verwaltet.
Projekt Bezeichnung
Eine kurze Beschreibung des Projekts, die in der Kurzinfo des Projekts erscheint.
Projekt Explorer
Inhalt eines der Fenster des Projekt Editors. Der Dokument Manager listet alle Dokumente in
dem Projekt auf.
Raster
Horizontale und vertikale punktierte Linien im Arbeitsbereich des Editors, die benutzt
werden, um die Elemente des Graphs auszurichten.
A-5

SFC Benutzerhandbuch
RUN
SFC Entwicklungs-Freigabe Ohne diese Freigabe ist das SFC gesperrt und keine Schritte oder
bergnge werden verarbeitet.
Schritt
SFC Element, welches die Aktionen durchfhrt, die mit ihm verbunden sind, wenn es aktiv
ist. Er wird durch ein Rechteck mit einer Nummer dargestellt. Er wird durch Benutzung der
Schaltflche Schritt in der Werkzeugleiste SFC eingefgt.
SFC
Sequentielles Funktionsdiagramm (SFC). Eine graphische Darstellung, welche die
grundlegenden SFC Komponenten dazu benutzt, einen Automatismus darzustellen.
Simulationsmodus
Betriebsmodus im Automation Studio, in welchem ein Projekt oder ein Diagramm simuliert
wird. Anders als der Bearbeitungsmodus erlaubt der Simulationsmodus keine nderungen an
dem Projekt, wenn er aktiv ist.
Simulationszyklus
Ein Schritt in der Berechnung, der den Status jeder Komponente bestimmt.
Statusleiste
Horizontale Leiste am unteren Rand aller Dienstprogrammfenster. Sie enthlt verschiedene
Arten von Informationen, wie zum Beispiel Fehlermeldungen, Zoomfaktor,
Mauszeigerkoordinaten, usw.
Titelleiste
Horizontale Leiste am oberen Rand eines Fensters, die den Titel des Fensters angibt.
bergang
Muss zufrieden sein (TRUE), um gelscht zu werden und den nchsten Schritt zu aktivieren.
bergangsbedingung
Eine bergangsbedingung ist eine logische Bedingung, die die Entwicklung eines SFC durch
einen bergang bestimmt. Sie ist ein Boolescher Ausdruck, der mit Hilfe von
Eingabevariablen, Schrittvariablen (Xn.X), logischen Operatoren, Zeitgebern und FlankenOperatoren geschrieben wurde. Sie knnen wahr (true) oder falsch (false) sein.

A-6

Glossar
Verbindung
Eine Verbindung verbindet zwei Komponenten miteinander und/oder verknpft sie. Wenn sie
verbunden sind, haben Verbindungen die gleiche Farbe, wie das Element. Wenn sie nicht
verbunden sind, haben sie eine andere Farbe. Zwei Verbindungen aus nicht-kompatiblen
Technologien, knnen nicht miteinander verbunden werden. Zum Beispiel kann eine
Druckluftleitung nicht mit einer SFC Komponente verbunden werden, und umgekehrt.
Verbindungsnummer
Eine Nummer, die fr jeden Punkt bestimmt wurde, an welchem Komponenten verbunden
sind.
Werkzeugleiste
Eine Leiste unterhalb der Menleiste. Sie enthlt Schaltflchen fr die am hufigsten
benutzten Befehle.
Workshop
Ein Modul, welches das Kernsystem erweitert. Jeder Workshop enthlt Elemente, Diagramme
und Funktionen, die mit seiner eigenen technischen Fachrichtung und der Art der
Diagramme, die er erzeugen kann, zusammenhngen.
Zeitgeber
Zeitgeber sind Verfahren, die Boolesche Ergebnisse erzeugen, indem sie Zeit, wie
Verzgerung, Warten, Ruhezeit, usw., als Parameter benutzen. Die Zeitgeber, die im SFC
benutzt werden, beziehen sich auf Schritte und Variablen.

A-7

B. Index
Aktion
Bestimmung ................................... 3-19
AND Divergenz................................... 3-5
AND Konvergenz................................ 3-5
AND Link.......................................... 3-20
Anfangsschritt ..................................... 3-3
Auslsung
Syntax ............................................ 4-28
Bedingte Boolesche Zuweisung ........ 4-14
Einfgen
Kommentar .................................... 3-28
Links .............................................. 3-20
Schritt............................................... 3-8
Strukturierte Texte ......................... 3-25
bergang ....................................... 3-14
Fehler
Verhtung ...................................... 3-30
Kommentar .......................................... 3-5
Einfgen......................................... 3-28
Kommentare ...................................... 4-19
Link ..................................................... 3-5
Links
Einfgen......................................... 3-20
Makroschritte..................................... 4-27
Operator
Flanke ............................................ 4-11
Prioritt .......................................... 4-12
Vergleich........................................ 4-12
Operatoren
Erweiterte Mathematische Ausdrcke4-7

Grundlegende arithmetische Ausdrcke


.......................................................... 4-6
Operatoren Boolescher Ausdrcke .... 4-10
OR Divergenz ...................................... 3-5
OR Konvergenz ................................... 3-5
OR Link ............................................. 3-23
Schritt
Einfgen........................................... 3-8
Schrittzeitgeber .................................. 4-23
Simulation
Das Projekt simulieren ..................... 6-3
Normal ............................................. 6-3
Starten ............................................ 5-10
Strukturierter Text ............................... 3-5
Einfgen......................................... 3-25
Syntax
Auslsung .................................. . . . 4-28
Bezeichner........................................ 4-1
Einfhrung ....................................... 4-1
Flanke............................................. 4-11
Kommentar....................................... 4-4
Konstanten ....................................... 4-6
Reservierte Schlsselwrter ............. 4-4
Strukturierter Text............................ 4-3
bergang.......................................... 4-3
Variable............................................ 4-5
bergang ............................................. 3-4
Einfgen......................................... 3-14
Variable
Typ ................................................... 4-5

B-1

SFC Benutzerhandbuch
Verwaltung von SFC-Fehlern............ 4-26
Verwaltung von SFC-Zustnden ....... 4-25
Zeitgeber ............................................ 4-19
Ausschaltverzgert......................... 4-22
Impuls ............................................ 4-22

B-2

Zuweisung
Bedingt numerisch..........................4-15
Gespeicherte Boolesche .................4-15
Kontinuierlich Boolesch.................4-13
Numerisch ......................................4-14

Das könnte Ihnen auch gefallen