Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Reihenfolge der Aufrufe für STEP7

Die folgende Grafik zeigt eine exemplarische Abhängigkeitsstruktur von SPS-Bausteinen:

In der Step7-Struktur des EEC-Modells sind Aufrufe über die Hierarchie der SPS-Komponenten modelliert. Im S7-Code gibt es Aufrufe an den Errorhandler. Diese Aufrufe kann EEC nicht automatisch ermitteln, da der Aufruf bei Simatic-Steuerungen indirekt über die Zuweisungsliste erfolgt. Wichtig ist jedoch, dass der Baustein Errorhandler vor FBAchse und ST07Umsetzen übersetzt wird (Übersetzungsreihenfolge).

Die im Step7-Code implementierten Aufrufe müssen daher in EEC über die Editorseite Aufgerufene POEs (POE = Programm-Organisations-Einheit, z.B. FB, FC o. ä.) modelliert werden, damit EEC das Step7-Projekt so erzeugen kann, dass die Übersetzungsreihenfolge stimmt.

Das nachfolgende Bild zeigt das Modell für die Aufrufe des Errorhandlers. Bei jedem Baustein, der den Errorhandler aufruft, ist dieser als aufgerufener POE eingetragen.

Der Modellierungsaufwand kann reduziert werden, indem der Errorhandler nur für den OB1 eingetragen wird.

Der Errorhandler wird dann aber im betrachteten Beispiel erst nach FBAchse und ST07Umsetzen kompiliert, woraus Fehler beim Kompilieren von FBAchse und ST07Umsetzen resultieren.

Um die in S7 implementierten Aufrufe mit geringem Modellieraufwand in die Übersetzungsreihenfolge automatisch einzufügen, wird auch für diese der Übersetzungsreihenfolge-Parameter ausgewertet.

Im Gegensatz zu Projektkomponenten kann hier aber nicht gerechnet werden, d.h. Sie müssen daher den Wert als Integer-Konstante eingeben.

Das folgende Beispiel zeigt die nötigen Schritte zum Einstellen der Modellvariable Name des Parameters für die Übersetzungsreihenfolge:

  1. Wählen Sie im Modell > Modellvariablen.
  2. Legen Sie den Name des Parameters für die Übersetzungsreihenfolge fest (Beispiel = CompilerEbene).
  3. Für das vereinfachte Modell bedeutet dies folgende Vorgehensweise:

  4. Fügen Sie dem Errorhandler in der Parameterseite den Parameter für die Übersetzungsreihenfolge (Beispiel = CompilerEbene) hinzu.
  5. Geben Sie für den Errorhandler für den Parameter CompilerEbene einen Wert an (Beispiel = 23).
  6. Fügen Sie für den OB1 in der Editorseite Aufgerufene POEs den Errorhandler ein.

Aufgerufene POEs für OB1

Das folgende Bild zeigt das erzeugte Ergebnis ohne (links) und mit (rechts) Übersetzungsreihenfolge-Parameter: