AWL als Quelle

159.gif


sepp7-hilfe schrieb:
Grundlagen zum Programmieren in AWL-Quellen

Sie haben die Möglichkeit, Ihr Programm bzw. Teile davon, als AWL-Quelle einzugeben und diese anschließend in Bausteine zu übersetzen. Die Quelle kann den Code für mehrere Bausteine enthalten, die anschließend in einem Lauf als Bausteine übersetzt werden.
Das Erstellen des Programms über eine Quelle hat folgende Vorteile:
  • Sie können Ihre Quelle mit beliebigen ASCII-Editoren erstellen und bearbeiten, anschließend importieren und mit dieser Applikation in einzelne Bausteine übersetzen. Durch das Übersetzen werden die einzelnen Bausteine erzeugt und im S7-Anwenderprogramm abgelegt.
  • Sie können mehrere Bausteine in einer Quelle programmieren.
  • Sie können eine Quelle trotz Syntaxfehler abspeichern. Das ist bei der Erstellung von Codebausteinen mit inkrementeller Syntaxprüfung nicht möglich. Allerdings werden Sie erst beim Übersetzen der Quelle auf Syntaxfehler aufmerksam gemacht.
Die Quelle wird in der Syntax der Programmiersprache "Anweisungsliste (AWL)" erstellt. Die Strukturierung der Quelle in Bausteine, Variablendeklaration oder Netzwerke erfolgt über Schlüsselwörter.
sepp7-hilfe schrieb:
Übersetzen von AWL-Quellen

Voraussetzungen
Um das in einer Quelle erstellte Programm in Bausteine übersetzen zu können, müssen folgende Voraussetzungen erfüllt sein:
  • Es können nur Quellen übersetzt werden, die im Ordner "Quellen" unter einem S7-Programm gespeichert sind.
  • Parallel zum Ordner "Quellen" muss unter dem S7-Programm ein Ordner "Bausteine" liegen, in den die bei der Übersetzung entstehenden Bausteine gespeichert werden. Die in der Quelle programmierten Bausteine werden nur dann erzeugt, wenn die Quelle fehlerfrei übersetzt worden ist. Sind mehrere Bausteine in einer Quelle, werden nur die fehlerfreien erzeugt. Anschließend können Sie diese Bausteine einzeln öffnen, bearbeiten, in die CPU laden und testen.
Vorgehensweise im Editor
  1. Öffnen Sie die Quelle, die Sie übersetzen wollen. Die Quelle muss im Quell-Ordner des S7-Programms liegen, in dessen S7-Anwenderprogramm die übersetzten Bausteine abgelegt werden sollen.
  2. Wählen Sie den Menübefehl Datei > Übersetzen.
  3. Sie erhalten das Dialogfeld "Übersetzungsprotokoll", das die Anzahl der übersetzten Zeilen und der gefundenen Syntaxfehler anzeigt.
Die in der Datei angegebenen Bausteine werden nur dann erzeugt, wenn die Quelle fehlerfrei übersetzt worden ist. Sind mehrere Bausteine in einer Quelle, werden nur die fehlerfreien erzeugt. Warnungen verhindern nicht das Erzeugen von Bausteinen.
Bei der Übersetzung erkannte Syntaxfehler werden in der unteren Hälfte des Arbeitsfensters dargestellt und müssen behoben werden, damit auch diese Bausteine erzeugt werden können.
Vorgehensweise im SIMATIC Manager
  1. Öffnen Sie den entsprechenden Ordner "Quellen", in dem Sie darauf doppelklicken.
  2. Wählen Sie eine oder mehrere Quelle(n) aus, die Sie übersetzen wollen. Sie können den Übersetzungslauf nicht für einen geschlossenen Ordner "Quellen" aufrufen, um damit alle enthaltenen Quellen zu übersetzen.
  3. Wählen Sie den Menübefehl Datei > Übersetzen, um die Übersetzung zu starten. Dabei wird je nach angewählter Quelle der richtige Compiler aufgerufen. Die erfolgreich übersetzten Bausteine werden danach im Ordner "Bausteine" unter dem S7-Programm abgelegt.
    Bei der Übersetzung erkannte Syntaxfehler werden in einem Dialogfeld dargestellt und müssen behoben werden, damit auch diese Bausteine erzeugt werden können.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die AWL-Quelle ist eine Textdatei, man kann sie speichern und so ohne Projekt weitergeben. Weiterhin können ganze Programme in einer Quelle abgelegt sein, also mehrere Bausteine inkl. Datenbausteinen. Im Step7-Manager gibt es im Ordner Programme zwei Unterordner, Bausteinen und Quellen. Du gehst in den Ordner Quellen und fügst entweder eine externe Quelle, welche in einem deiner eigenen Ordner auf dem PC liegen kann, ein oder legst eine neue Quelle an und kopierst den Code deiner Quelle dort hinein. Danach gehst du auf Datei/Übersetzen. Die Quelle wird übersetzt, die dabei erzeugten Bausteine landen im Unterordner Bausteine. Umgekehrt kann man aus einem Baustein eine Quelle erzeugen. Baustein öffnen, dann Datei/Quelle generieren...
 
Zurück
Oben