Navigation:  Export und Import >

Probleme beim Export

Vorherige SeiteKapitelübersichtNächste Seite

 

Falls Sie während des Übersetzens im STEP ®7 Quelleneditor Fehlermeldungen erhalten haben, werden dies in den meisten Fällen Typkonflikte sein. Fehler treten auch auf, wenn Sie rekursiv programmiert haben, d.h., dass ein Baustein sich direkt oder indirekt selbst aufruft. Dieser Fehler ist nicht zu beheben, Rekursion ist in AWL-Quellen nicht erlaubt. Schließlich kann auch ein Fehler in TrySim selbst vorliegen. Gelegentlich bemängelt STEP ®7 auch Typkonflikte, die gar nicht vorhanden sind.

 

In jedem Fall sollten Sie beim Übersetzen der Quelle unter Extras|Einstellung|Quellen die Checkbox “Bausteine nur bei fehlerfreier Übersetzung erzeugen” abwählen. Häufig lässt sich die Quelle dann beim zweiten oder dritten Versuch übersetzen, da immer mehr von den aufgerufenen Bausteine vorhanden sind. Dieses Mehrfach-Übersetzen ist nur notwendig, wenn Sie ein Programm das erste Mal nach STEP ®7 exportieren. Wenn Sie später in TrySim Änderungen vornehmen und das Programm erneut exportieren, sind alle Bausteine bereits vorhanden und es wird keine Fehlermeldungen geben. Häufig ist es auch hilfreich, zuerst die Symboltabelle in STEP ®7 zu importieren, da einige Anweisungen nur symbolisch dargestellt werden können.

 

Typkonflikte

Diese resultieren daraus, dass in TrySim die Datentyp-Prüfung nicht so streng ist, wie in STEP ®7. In TrySim können Sie an Funktionsbausteine alle Aktualparameter anschließen, die die gleiche Größe haben wie der Formalparameter. STEP ®7 jedoch akzeptiert nur die Aktualparameter, die exakt den gleichen Typ haben wie der Formalparameter. So ist die Übergabe einer als INT deklarierten Variablen an einen als WORD deklarierten Parameter nicht zulässig, obwohl beide 2 Bytes groß sind. Wenn der STEP ®7 – Compiler daher Typkonflikte meldet, müssen Sie in TrySim die Typen überprüfen und entsprechend anpassen. Dies hat nebenbei den Vorteil, dass die Akku-Darstellung beim Beobachten von AWL-Bausteinen besser gewählt werden kann.

Wenn STEP ®7 Typkonflikte bemängelt, obwohl die Typen exakt identisch sind, empfiehlt es sich, diesen Baustein separat zu übersetzen. Zumindest bei ARRAY-Parametern hilft dies in manchen Fällen.

 

Rekursive Aufrufe

Wenn Sie einen FB aufrufen, müssen Sie den Instanz-DB angeben. Dieser wird entsprechend des FB-Kopfes erstellt und muss daher nach der FB-Deklaration in der Quelle stehen. Da der Quellen-Compiler von STEP ®7 den Instanz-DB nicht automatisch erzeugt (wie normalerweise im Editor), ist der Instanz-DB noch nicht vorhanden, wenn ein FB sich selbst aufruft. Rekursive Aufrufe sind daher in AWL-Quellen nicht übersetzbar. Vermeiden Sie daher, dass ein Baustein sich selbst aufruft, was nach IEC 61131-3 auch gar nicht zulässig ist.

 

Fehler in TrySim

Schließlich ist es leider auch möglich, dass uns ein Programmierfehler unterlaufen ist und nicht die richtige Syntax in der Quelle erzeugt worden ist. Wenn Sie die Quellensyntax beherrschen, können Sie den Fehler in der Quelle beheben, wenn nicht, bleibt Ihnen nichts anders übrig, als die fehlerhafte Stelle im Quelleneditor zu finden (Doppelklick auf die Fehlermeldung), den entsprechenden Baustein zu identifizieren und die Quelle in TrySim erneut zu generieren, jedoch ohne den fehlerhaften Baustein. Diesen müssen Sie dann vor dem Übersetzen in STEP ®7 per Hand eingeben.

Wenn Ihnen ein solcher Fehler unterkommt, benachrichtigen Sie uns bitte, damit wir ihn in der nächsten Ausgabe des Programms beseitigen können. Hier ist unsere e-mail-Adresse.

 

Siehe auch:

Export des Programms

Export der Symboltabelle

Import und Export Allgemein

 

STEP®7 ist eingetragenes Warenzeichen der Siemens AG.