 AS-Editor benutzen

Die AS-Sprache beschreibt die Operationen eines sequentiellen Prozesses. Sie ist eine einfache grafische Darstellung der einzelnen Prozeßschritte sowie der Bedingungen, mit denen die aktiven Schritte verändert werden können. AS-Programme werden mit Hilfe des ISaGRAF AS-Grafikeditors eingegeben. Die AS ist die Kernsprache der IEC 1131-3 Norm. Die anderen Sprachen beschreiben gewöhnlich die Aktionen in den Schritten und die logischen Bedingungen für die Transitionen. Der ISaGRAF AS-Editor kombiniert Grafik- und Textbearbeitung, so daß komplette AS-Programme mit ihren grafischen AS-Netzwerken und der Beschreibung der entsprechenden Aktionen und Bedingungen in einem Arbeitsgang erfaßt werden können.

Eigenschaften der AS-Sprache

Eingabe eines AS-Netzwerks

Bestehende AS-Netzwerke bearbeiten

Programmierung der Ebene 2

Variablennamen einfügen

Impulsaktion in einen Schritt einfügen

Nicht-gespeicherte Aktion in einen Schritt einfügen

Neue P0- und P1-Aktionsqualifizierer

Boolesche Aktionen

AS-Aktionen

In ST geschriebene Transitionen

Im Schnellen KOP geschriebene Transitionen

Befehle des "Werkzeug"-Menüs

AS-Album benutzen

Andere ISaGRAF-Werkzeuge aufrufen

Andere Befehle des "Datei"-Menüs

Programmprotokoll aktualisieren

Eine Variable aus dem Datenverzeichnis auswählen


Eigenschaften der AS-Sprache

Die AS-Sprache dient der Darstellung sequentieller Prozesse. Sie zerlegt den Prozeßzyklus in eine Anzahl genau definierter, aufeinanderfolgender Schritte (stabile Situationen), die durch Transitionen getrennt sind. Siehe ISaGRAF-Sprachreferenzen für weitere Informationen zur AS-Sprache.

Verzweigungen und Zusammenführungen

Sprungbefehl zu einem Schritt

Makroschritte

Im AS-Netzwerk werden die einzelnen Komponenten durch gerichtete Verbindungslinien miteinander verbunden, die in einer vorgegebenen Richtung von oben nach unten verlaufen. Es folgen die hauptsächlichen grafischen Komponenten zum Aufbau eines AS-Netzwerks:

Initialisierungsschritt

Schritt

Transition

Sprungbefehl zu einem Schritt

Makroschritt

Anfangsschritt eines Makroschritts

Endschritt eines Makroschritts

Die AS-Programmierung erfolgt gewöhnlich auf zwei Ebenen: Die Ebene 1 zeigt das AS-Netzwerk, die Referenznummern der Schritte und Transitionen, sowie die mit den Schritten und Transitionen verbundenen Kommentare. Die Ebene 2  ist die ST- oder AWL-Programmierung der in den Schritten enthaltenen Aktionen oder der mit den Transitionen verbundenen Bedingungen. Diese Aktionen und Bedingungen können in anderen Programmiersprachen (FBS, KOP, ST oder AWL) geschriebene Unterprogramme aufrufen. Das folgende Beispiel veranschaulicht die Programmierung der Ebenen 1 und 2:

Die Programmierung der Ebene 2 eines Schritts erfolgt mit einem Texteditor. Sie kann in ST oder AWL geschriebene Aktionsblöcke einschließen. Die Programmierung der Ebene 2 einer Transition erfolgt entweder in den Textsprachen AWL oder ST oder mit dem Schnellen KOP-Editor.


Verzweigungen und Zusammenführungen

Verzweigungen und Zusammenführungen werden benutzt, um Mehrfachverbindungen zwischen den Schritten und Transitionen darzustellen. Einfache Verzweigungen und Zusammenführungen stellen unterschiedliche inklusive Möglichkeiten zwischen den verschiedenen untergeordneten Abschnitten eines Prozesses dar.

Doppelte Verzweigungen stellen parallele Prozesse dar.


Sprungbefehl zu einem Schritt

Mit dem AS-Editor können lediglich Verbindungslinien von oben nach unten gezogen werden. Eine Verbindung zu einem oberhalb im Netzwerk befindlichen Abschnitt kann mit einem Sprungbefehl zu einem Schritt dargestellt werden. Die folgenden Netzwerke sind äquivalent:

Sprungbefehle zu Transitionen sind unzulässig und werden expliziert als doppelte Zusammenführungen (UND) dargestellt.


Makroschritte

Makroschritte sind einmalige Darstellungen unabhängiger Gruppen von Schritten und Transitionen. Makroschritte beginnen jeweils mit einem Anfangsschritt und enden mit einem Endschritt.

Makroschritte müssen an einer anderen Stelle in ihrem AS-Programm ausführlich beschrieben werden. Das Symbol eines Makroschritts und sein Anfangsschritt müssen die gleichen Referenznummern besitzen. Die Beschreibung eines Makroschritts kann weitere Makroschritte beinhalten.


Eingabe eines AS-Netzwerks

Der Aufbau eines AS-Netzwerks erfolgt ganz einfach durch Einsetzen der einzelnen Komponenten. Alle einfachen Verbindungslinien (horizontal oder vertikal) für die Verbindung von zwei Elementen werden automatisch vom AS-Editor hinzugefügt. Um ein AS-Element in das Netzwerk einzusetzen, verlagert man den Eingabecursor an die gewünschte Stelle im Eingaberaster und wählt den entsprechenden Typ in der Editor-Toolbox. Das Symbol erscheint an der aktuellen Position. Es können auch die folgenden Tastenkombinationen benutzt werden:

Einsetzen eines Initialisierungsschritts

Einsetzen eines einzelnen Schritts

Einsetzen einer Transition

Einsetzen eines Sprungbefehls zu einem Schritt

 	Einsetzen einer ODER Verzweigung oder Zusammenführung / Hinzufügen von Zweigen

 	Einsetzen einer UND Verzweigung oder Zusammenführung  / Hinzufügen von Zweigen

Einsetzen eines Makroschritts

 	Einsetzen eines Anfangs- oder Endschritts für den Rumpf eines Makroschritts

(Das Symbol " [image] " steht für eine Kombination mit der SHIFT-Taste)

Das Bearbeitungsraster besteht aus Matrixzellen. Der AS-Editor verfügt über eine Schaltoption, mit der das Raster bei der Eingabe eines Netzwerks entweder angezeigt oder versteckt werden kann. Arbeiten im Raster ist beim Layout eines Netzwerks vorteilhaft oder wenn untergeordnete Abschnitte eines Netzwerks ausgewählt werden sollen. Benutzen Sie den Befehl "Optionen / Layout", um das Raster anzuzeigen oder zu verstecken.

Die aktuelle Position ist jederzeit in der Matrix des ISaGRAF AS-Editors ersichtlich. Die aktive Zelle erscheint grau markiert und verfügt in der rechten unteren Ecke über ein kleines Kästchen, mit dem die Zellen auf die gewünschte Größe gebracht werden können. Auch der X/Y-Quotient der Zellen kann auf diese Weise modifiziert werden.


 	Verzweigungen und Zusammenführungen erstellen

Verzweigungen und Zusammenführungen werden immer von links nach rechts gezeichnet. Um eine Verzweigung oder Zusammenführung zu zeichnen, wird ihr linker Zweig in das Netzwerkfeld eingesetzt. Der Typ (einfach oder doppelt) wird durch Auswahl einer dieser Schaltflächen in der Toolbox bestimmt.


   	Zweige hinzufügen

Die Anfangs- und Endposition eines jeden Nebenzweigs werden mit Hilfe dieser Toolbox-Schaltflächen auf die Verzweigungs- oder Zusammenführungslinie gesetzt. Die linke Ecke einer Verzweigung oder Zusammenführung muß bereits vorhanden sein, bevor neue Zweige hinzugefügt werden können. Die rechten Ecken erscheinen im gleichen Stil (einfach oder doppelt) wie die linke Hauptecke. Rechte Ecken können erst hinzugefügt werden, wenn die linke Hauptecke bereits existiert.


Makroschritte einfügen

Diese Schaltfläche wird benutzt, um einen Makroschritt in ein Hauptdiagramm einzufügen. Der Rumpf des Makroschritts muß an einer anderen Stelle im betreffenden AS-Programm eingegeben werden.


 	Rumpf eines Makroschritts

Makroschritte werden in dem AS-Programm beschrieben, in dem sich auch das Hauptdiagramm befindet. Makroschritte beginnen jeweils mit einem Anfangsschritt und enden mit einem Endschritt. Das untergeordnete Diagramm für die Makroimplementierung muß vollkommen unabhängig sein. Der Anfangsschritt eines Makroschritts muß die gleiche Referenznummer wie das Symbol dieses Makroschritts im Hauptdiagramm besitzen.


Bestehende AS-Netzwerke bearbeiten

Die Auswahl eines rechteckigen Felds im Netzwerk erfolgt mit der Maus oder mit den Pfeiltasten der Tastatur. Das ausgewählte Feld erscheint grau getönt. Jetzt können folgende Befehle im Menü "Bearbeiten" benutzt werden:

  	Ausschneiden / Kopieren / Löschen / Einfügen

Elemente verschieben

Schritte und Transitionen neu nummerieren

Direkter Zugriff auf Schritte und Transitionen

Text suchen und ersetzen


 	Ausschneiden / Kopieren / Löschen / Einfügen

Wenn die "Pfeil"-Schaltfläche in der Editor-Toolbox aktiv ist, sind folgende Befehle im Menü "Bearbeiten" verfügbar:

Ausschneiden	Verlagert das ausgewählte Feld vom Bildschirm in die AS-Zwischenablage

Kopieren	Kopiert das ausgewählte Feld vom Bildschirm in die AS-Zwischenablage

Löschen	Löscht das ausgewählte Feld

Einfügen	Fügt den Inhalt der AS-Zwischenablage an der aktuellen Position ein

Der Befehl "Bearbeiten / Einfügen" kopiert die AS-Zwischenablage auf dem Bildschirm. Die Befehle Kopieren / Einfügen können sowohl im AS-Netzwerk, als auch bei der Programmierung der Ebene 2 eines Schritts oder einer Transition benutzt werden. Es ist auch möglich, ein Netzwerk eines Programms zu kopieren und dann in ein anderes AS-Programm einzufügen. Die Elemente werden vor der aktuellen Position des Eingabecursors eingefügt.


Elemente verschieben

Wenn AS-Elemente in einem AS-Netzwerk ausgewählt sind, können sie im Netzwerk verschoben werden, indem man das ausgewählte Feld mit der Maus an eine andere Stelle zieht. Während das Auswahlfeld gezogen wird, erscheint die Ursprungsposition der ausgewählten Elemente schraffiert.

Die Zielposition der ausgewählten Elemente muß leer sein. Beim Verschieben von AS-Elementen ist kein Einfügen möglich.


Schritte und Transitionen neu nummerieren

Sämtliche Schritte und Transitionen eines AS-Netzwerks besitzen logische Identifizierungsnummern. Der Befehl "Bearbeiten / Neu nummerieren" versieht alle Schritte und Transitionen des in Arbeit befindlichen AS-Netzwerks automatisch mit laufenden Referenznummern. Wenn eine Schrittnummer verändert wird, werden sämtliche Sprungbefehle zu diesem Schritt automatisch mit der neuen Referenznummern aktualisiert. (Dies gilt auch für Makro- und Anfangsschritte.)


Direkter Zugriff auf Schritte und Transitionen

Der Befehl "Bearbeiten / Gehen zu" wird benutzt, um auf bestehende Schritte und Transitionen zuzugreifen. Die Bildlaufleiste wird automatisch so ausgerichtet, daß der Schritt oder die Transition auf dem Bildschirm sichtbar ist.


Text suchen und ersetzen

Der Befehl "Bearbeiten / Suchen Ersetzen" wird benutzt, um Zeichenketten im gesamten Programm (in allen Schritten und Transitionen) zu suchen und zu ersetzen. Der im Dialogfeld "Suchen/Ersetzen" eingegebene Text wird in der Programmierebene 2 gesucht. Die Ebene 2 öffnet sich automatisch.


Programmierung der Ebene 2

Die Texteingabe der Ebene 2 erfolgt durch Doppelklicken auf ein Schritt- oder Transitionssymbol. Das Programmierfeld der Ebene 2 erscheint rechts im AS-Fenster. Die Trennlinie zwischen AS-Netzwerk und Ebene 2 kann beliebig verschoben werden.

Es besteht die Möglichkeit, ein oder zwei Programmierfelder der Ebene 2 gleichzeitig zu öffnen. Die folgenden Befehle sind auf der Tastatur, mit der Maus oder im Menü "Bearbeiten" verfügbar:

Tastatur	Maus	Menü "Bearbeiten"

Im letzten Vorgabefenster öffnen	Eingabe	Doppelklicken	Ebene 2 bearbeiten

In separatem Fenster öffnen	Strg+Eingabe	Strg + Doppelklicken	Ebene 2 in separatem Fenster bearbeiten

Wenn zwei Fenster der Ebene 2 sichtbar sind, kann die Trennline zwischen den beiden Fenstern beliebig verschoben werden. Die Schaltfläche rechts in der Titelzeile schließt das Fenster der Ebene 2.

Für die Programmierung der Ebene 2 wird ST (Strukturierter Text) vorgegeben. Die Ebene 2 einer Transition kann aber auch mit dem Schnellen KOP-Editor programmiert werden. Die betreffende Sprache wird mit Hilfe der Schaltfläche "ST/KOP" in der Titelzeile der Ebene 2 aktiviert. Dieser Befehl ist nur verfügbar, wenn das Fenster der Ebene 2 leer ist.

Ein einzeiliges Eingabefeld erscheint oberhalb des Fensters der Ebene 2. Es dient der Eingabe einer kurzen Beschreibung. Dieser Text wird als IEC-Kommentar in Diagrammen von AS-Symbolen angezeigt. Er ist sehr nützlich, da er von bestimmten Befehlen wie zum Beispiel "Gehen zu..." benutzt wird und in AS-Ausdrücken die Schritte und Transitionen zu dokumentiert.

Der Befehl "Optionen / Aktualisieren" kann jederzeit benutzt werden, wenn das Fenster der Ebene 2 offen ist, um das AS-Netzwerk mit den Modifizierungen der Ebene 2 zu aktualisieren.

Variablennamen einfügen

Impulsaktion in einen Schritt einfügen

Nicht-gespeicherte Aktion in einen Schritt einfügen

 	Neue P0- und P1-Aktionsqualifizierer

Boolesche Aktionen

AS-Aktionen

In ST geschriebene Transitionen

Im Schnellen KOP geschriebene Transitionen


Variablennamen einfügen

Wenn Sie in einer Textsprache programmieren, können Sie durch Klicken auf diese Schaltfläche eine im Datenverzeichnis des Projekts deklarierte Variable auswählen und ihren Namen am Standort des Eingabecursors einfügen. Wenn Sie im Schnellen KOP programmieren, können Sie durch Klicken auf diese Schaltfläche eine Variable auswählen, die dann mit dem ausgewählten Kontakt oder E/A-Parameter eines Funktionsbausteins verbunden wird.


Impulsaktion in einen Schritt einfügen

Bei der Programmierung der Ebene 2 eines Schritts können Sie durch Klicken dieser Schaltfläche das Modell einer Impulsaktion am aktuellen Standort des Eingabecursors einfügen. Es folgt das Format einer Impulsaktion:

Action (P) :

ST statement;

...

End_Action;

Impulsaktionen sind Anweisungen, die nur einmal ausgeführt werden, wenn der Schritt aktiv wird. Siehe ISaGRAF-Sprachreferenzen für weitere Informationen zur AS-Programmierung.


Nicht-gespeicherte Aktion in einen Schritt einfügen

Bei der Programmierung der Ebene 2 eines Schritts können Sie durch Klicken dieser Schaltfläche das Modell einer nicht-gespeicherten Aktion am aktuellen Standort des Eingabecursors einfügen. Es folgt das Format einer nicht-gespeicherten Aktion:

Action (N) :

ST statement;

...

End_Action;

Nicht-gespeicherte Aktionen sind Anweisungen, die in jedem SPS-Zyklus ausgeführt werden, wenn der Schritt aktiv ist. Siehe ISaGRAF-Sprachreferenzen für weitere Informationen zur AS-Programmierung.


 	Neue P0- und P1-Aktionsqualifizierer

ISaGRAF unterstützt neue P0- und P1-Aktionsqualifizierer. Bei der Programmierung der Ebene 2 eines Schritts können Sie durch Klicken der entsprechenden Schaltfläche das Modell eines P0- oder P1-Aktionsblocks am aktuellen Standort des Eingabecursors einfügen. Es folgt das Format solcher Blöcke:

Action (P0) :	Action (P1) :

ST statement;	ST statement;

...	...

End_Action;	End_Action;

P1-Aktionen sind Anweisungen, die nur einmal ausgeführt werden, wenn der Schritt aktiv wird (wie bei den Impulsaktionen). P0-Aktionen sind Anweisungen, die nur einmal ausgeführt werden, wenn der Schritt passiv wird. Siehe ISaGRAF-Sprachreferenzen für weitere Informationen zur AS-Programmierung.


Boolesche Aktionen

Eine andere Semantik ist verfügbar, um unmittelbar auf eine boolesche Variable, entsprechend der Aktivität des Schritts, einzuwirken. Diese Aktionen weisen einer booleschen Variablen vom Typ intern oder Ausgang ein Schrittaktivitätssignal zu. Es folgt die Syntax boolescher Aktionen:

<boolesche_variable> (N);	weist der Variablen das Schrittaktivitätssignal zu

<boolesche_variable>;	gleiche Wirkung (das Attribut N ist optionell)

/ <boolesche_variable>;	weist der Variablen die Negation des Schrittaktivitätssignals zu

Weitere Funktionalitäten sind verfügbar, um eine boolesche Variablen zu setzen oder rückzusetzen, wenn der Schritt aktiv wird. Hier die Syntax der booleschen Setze- und Rücksetzeaktionen:

<boolesche_variable> (S);	setzt die Variable auf TRUE, wenn das Schrittaktivitätssignal TRUE wird

<boolesche_variable> (R);	setzt die Variable auf FALSE, wenn das Schrittaktivitätssignal TRUE wird


AS-Aktionen

Eine andere Semantik ist verfügbar, um die Ausführung eines AS-Sohnprogramms zu steuern. Eine AS-Aktion ist eine AS-Sohnsequenz, die entsprechend der Bedingung des Schrittaktivitätssignals gestartet oder gestoppt wird. AS-Aktionen können die Qualifizierer N (nicht-gespeichert), S (setzen), oder R (rücksetzen) besitzen. Es folgt die Syntax von AS-Aktionen:

<sohn_programm> (N);	startet die Sohnsequenz, wenn der Schritt aktiv wird und stoppt die Sohnsequenz, wenn der Schritt passiv wird

< sohn_programm>;	gleiche Wirkung wie vorangehende Syntax (Attribut N ist optionell)

< sohn_programm> (S);	startet die Sohnsequenz, wenn der Schritt aktiv wird - nichts geschieht, wenn der Schritt passiv wird

< sohn_programm> (R);	stoppt die Sohnsequenz, wenn der Schritt aktiv wird - nichts geschieht, wenn der Schritt passiv wird

Die als Aktion spezifizierte AS-Sequenz muß ein bestehendes AS-Sohnprogramm des in Arbeit befindlichen, mit dem ISaGRAF-Programmanager erstellten Programms sein.


In ST geschriebene Transitionen

Die Ebene 2 einer Transition ist ein boolescher Ausdruck. Um diesen Ausdruck in der ST-Sprache zu programmieren, wird die boolesche Bedingung einfach in der ST-Syntax eingegeben. Wahlweise kann ein Semikolon am Ende des Ausdrucks hinzugefügt werden.


Im Schnellen KOP geschriebene Transitionen

Die Bedingung der Ebene 2 einer Transition kann auch mit dem Schnellen KOP-Editor programmiert werden. In diesem Fall besteht der Kontaktplan aus nur einem Rung, mit einer einzigen Spule, welche die Transition darstellt. Der Name der Transition wird nicht mit dem Spulensymbol wiederholt. Hier das Beispiel einer Transitionsbedingung, die im Schnellen KOP programmiert wurde.

Beim Programmieren im Schnellen KOP wird der Eingabecursor im logischen Programmierraster mit Hilfe der Pfeiltasten verlagert. Dann werden die Symbole eingesetzt, und zwar durch Anschlagen der folgenden Funktionstasten:

F2:	fügt einen Kontakt hinter dem ausgewählten Symbol ein / initiert das Rung

F3:	fügt einen Kontakt vor dem ausgewählten Symbol ein

F4:	fügt einen Kontakt parallel zum ausgewählten Symbol ein

F6:	fügt einen Baustein hinter dem ausgewählten Symbol ein

F7:	fügt einen Baustein vor dem ausgewählten Symbol ein

F8:	fügt einen Baustein parallel zum ausgewählten Symbol ein

Anstatt die Funktionstasten der Tastatur zu benutzen, können Sie auch auf die Funktionstastenleiste im Fenster der Ebene 2 klicken.

Drücken Sie die RÜCKTASTE, wenn sich der Eingabecursor auf einem Kontakt oder dem E/A-Parameter eines Bausteins befindet, um eine Variable auszuwählen oder einen konstanten Wert einzugeben. Drücken Sie die RÜCKTASTE, wenn sich der Eingabecursor auf einem Funktionsbaustein befindet, um den Bausteintyp auszuwählen. Doppelklicken auf sein Symbol bewirkt das gleiche.

Drücken Sie die LEERTASTE, wenn ein Kontakt ausgewählt ist, um den Kontakttyp (direkt, invertiert oder mit Impulserkennung) zu verändern. Siehe Kapitel "Schnellen KOP-Editor benutzen" in diesem Handbuch für weitere Informationen über die Kapazitäten des Schnellen KOP.


Andere ISaGRAF-Werkzeuge aufrufen

Programm prüfen (kompilieren)

 	Anwendungen simulieren oder debuggen

Datenverzeichnis der Variablen bearbeiten


Programm prüfen (kompilieren)

Der Befehl "Datei / Prüfen" startet den ISaGRAF-Codegenerator, um die Syntax des in Arbeit befindlichen Programms zu prüfen. Bei der AS-Sprache werden beide Ebenen (1 und 2) geprüft. Nach beendeter Syntaxprüfung wird das Fenster des Codegenerators geschlossen, um mit der Programmbearbeitung fortzufahren. Wenn Ihre Anwendung nur ein Programm enthält (das in Arbeit befindliche) und wenn keine Syntaxfehler erkannt wurden, wird der Anwendungscode generiert. Der Befehl "Optionen / Compiler-Optionen" dient der Einstellung der Kompilierungs- und Optimierungsparameter. Siehe Kapitel "Codegenerator benutzen" in diesem Handbuch für weitere Informationen über Kompilierung und Code-Entwicklung.


 	Anwendungen simulieren oder debuggen

Die Befehle "Datei / Simulieren" und "Datei / Debuggen" starten den grafischen ISaGRAF-Debugger, entweder im Simulationsmodus oder im Onlinemodus, und öffnet das in Arbeit befindliche AS-Programm dann wieder im Debugging-Modus. In diesem Modus können keine Programmänderungen vorgenommen werden.


Datenverzeichnis der Variablen bearbeiten

Der Befehl "Datei / Datenverzeichnis" wird benutzt, wenn das Datenverzeichnis der Variablen für die laufende Anwendung und das laufende Programm bearbeitet werden soll. Über diesen Befehl kann auch auf die Bearbeitung der Benutzerdefinitionen zugegriffen werden. Die lokalen Deklarationen oder Benutzerdefinitionen beziehen sich auf das in Arbeit befindliche Programm.


Andere Befehle des "Datei"-Menüs

Die folgenden Befehle sind im "Datei"-Menü aller Programmeditoren verfügbar:

Anderes Programm öffnen

Programm drucken


Anderes Programm öffnen

Mit dem Befehl "Datei / Öffnen" kann das in Arbeit befindliche Programm geschlossen und die Bearbeitung eines anderen Programms des laufenden Projekts in der gleichen Programmiersprache aufgenommen werden. Diese Funktion kann nicht benutzt werden, um ein Programm zu öffnen, das in einer anderen Sprache geschrieben wurde. Das neu ausgewählte Programm ersetzt das laufende Programm im Bearbeitungsfenster.


Programm drucken

Der Befehl "Datei / Drucken" sendet das bearbeitete AS-Programm zum Drucker. Dieser Befehl generiert die Projektdokumentation.

Bei grafischen Programmen (AS, FBS, Schneller KOP) kann der Befehl "Bearbeiten / Zeichnung kopieren" benutzt werden, um die Abbildung eines Netzwerks im Metafile-Format in die Zwischenablage zu kopieren, so daß sie in andere Anwendungen, beispielsweise in Textbearbeitungsprogramme, eingefügt werden kann. Bei AS-Programmen erscheinen lediglich die Informationen der Ebene 1 (Netzwerk, Referenznummern und Kommentare der Ebene 1) in der Metafile-Kopie.


Programmprotokoll aktualisieren

Der Befehl "Datei / Programmprotokoll" ermöglicht die manuelle Eingabe von Informationen zum bearbeiteten Programm. Wenn der Modus "Programmprotokoll aktualisieren" im Menü "Optionen" eines Programmeditors ausgewählt wird, öffnet sich das Dialogfeld "Programmprotokoll" bei jeder Sicherung auf die Festplatte.

Klicken auf OK speichert den eingegebenen Text am Ende der Protokolldatei mit laufendem Datum und Uhrzeit. Diese Funktion ist bei der Instandhaltung von Programmen wichtig, da sie über ihren Lebenszyklus Auskunft gibt.


Eine Variable aus dem Datenverzeichnis auswählen

 Bei der Bearbeitung eines Textprogramms (ST oder AWL) ermöglicht der Befehl "Bearbeiten / Variable einfügen" die Auswahl eines deklarierten Variablennamens, der am aktuellen Standort des Eingabecursors eingefügt wird. Bei der Bearbeitung von KOP- und FBS-Programmen ist die Variablenauswahl für die Beschreibung der Kontakte und Spulen, der E/A-Parameter von Funktionsbausteinen oder der FBS-Rechtecke erforderlich. In beiden Fällen öffnet sich das Dialogfeld "Variable auswählen" zur Auswahl einer deklarierten Variablen.

Das Textfeld "Geltungsbereich" wird benutzt, um zwischen globalen und lokalen Variablen zu wählen. Das Textfeld rechts daneben dient der Auswahl des Datentyps. Die kleinen Symbole neben dem Textfeld sind Schaltflächen zur Auswahl der geläufigsten Datentypen:

Boolesch

Ganzzahlig / Real

Timer

Zeichenkette

Die Auswahl einer Variablen erfolgt durch einfaches Klicken auf ihren Namen in der Liste. Dieser Name erscheint nun mit dem Kommentar über dem Listenfeld. Klicken Sie "OK", um die Auswahl zu bestätigen. Es besteht auch die Möglichkeit, einen Variablennamen unmittelbar in das Textfeld einzugeben, ohne die Liste zu benutzen.


Befehle des "Werkzeug"-Menüs

Die folgenden Befehle sind im Werkzeugmenü verfügbar. Sie werden benutzt, um Informationen in einem kleinen Listenfeld unten im AS-Fenster anzuzeigen:

Compilermeldungen anzeigen	Fehlermeldungen der letzten Kompilierung im Ausgabefenster anzeigen

Schritte und Transitionen durchsuchen	Vorkommen eines Texts in allen Schritten und Transitionen suchen

und im Ausgabefenster auflisten

Ausgabefenster schließen	Ausgabefenster (Listenfeld) schließen

Wenn Sie auf eine Zeile der im Ausgabefenster angezeigten Fehlermeldungen oder Textvorkommen doppelklicken, öffnet sich das Fenster für die Programmierung der Ebene 2 an der entsprechenden Stelle.


AS-Album benutzen

Der AS-Editor von ISaGRAF verwaltet ein AS-Album. Dies ist eine Sammlung von AS-Strukturen, die in ein beliebiges AS-Netzwerk eingefügt werden können. Die Elemente des AS-Albums können wahlweise die Programmierung der Ebene 2 der Schritte und Transitionen miteinbeziehen. Benutzen Sie die folgenden Befehle des "Werkzeug"-Menüs:

Im AS-Album kopieren	kopiert die ausgewählten Elemente im AS-Album

Aus AS-Album einfügen	fügt ein Element aus dem AS-Album an der aktuellen Position ein

Beim Kopieren eines ausgewählten AS-Symbols im AS-Album (d.h. bei der Erstellung eines neuen Elements im AS-Album) kann die Programmierung der Ebene 2 wahlweise miteingebettet werden.