Regeln für das Validieren einer Anwendung
Im Standardumfang von logi.CAD 3 sind die folgenden Regeln für das Validieren einer Anwendung enthalten. Falls Sie eine dieser Regeln in Ihrer logi.CAD 3-Version nicht laut den folgenden Angaben verändern können, wurde die Konfiguration für diese Regel vom Systemintegrator geändert.
Regel- gruppe | Name der Regel Beschreibung der Regel | Möglich für "Aktiv" (1) | Mögliche Klasse (1) | Möglicher Typ (1) | Geltungs- bereich (2) |
---|---|---|---|---|---|
IEC 61131-3 Entwurfsregel | Die Verwendung von Bausteinen wird vollständig oder auf vorgegebene Typen eingeschränkt.
| ERROR (Std), INFO, WARNING | FAST (Std), NORMAL, EXPENSIVE | nicht relevant | |
IEC 61131-3 Entwurfsregel | Direkte Linien dürfen nicht verwendet werden. Diese Modellregel prüft, ob direkte Linien verwendet werden. Solche Linien werden gemeldet. |
| ERROR, INFO, WARNING (Std) | FAST, | nicht relevant |
IEC 61131-3 Entwurfsregel | Eingänge müssen auf der linken Bausteinkante positioniert werden, Ausgänge auf der rechten. | ERROR, INFO, WARNING (Std) | NORMAL (Std), EXPENSIVE | nicht relevant | |
IEC 61131-3 Entwurfsregel | Eingänge und Ausgänge dürfen nicht negiert werden. | ERROR, INFO, WARNING (Std) | FAST (Std), NORMAL, EXPENSIVE | nicht relevant | |
IEC 61131-3 Entwurfsregel | Ein Konnektor muss mit einem Ursprung verbunden sein. | ERROR (Std), INFO, WARNING | FAST (Std), NORMAL, EXPENSIVE | nicht relevant | |
IEC 61131-3 Entwurfsregel | Für Projekte/Ordner/Objekte dürfen nur Bezeichner laut Vorgaben verwendet werden.
| ERROR, INFO, WARNING (Std) | EXPENSIVE | nicht relevant | |
IEC 61131-3 Entwurfsregel | Linien, die von rechts nach links führen, dürfen nicht verwendet werden. Diese Modellregel prüft, ob Linien verwendet werden, die von rechts nach links führen. Solche Linien werden gemeldet. Hinweis: Verbindungen mit Hilfe von →Konnektoren und →Fortsetzungen werden von dieser Regel nicht geprüft. |
| ERROR, INFO, WARNING (Std) | FAST, | nicht relevant |
IEC 61131-3 Entwurfsregel | ST-Objekte dürfen nur eine POE enthalten. Diese Modellregel prüft, ob ST-Objekte mehrere →POE enthalten. Solche ST-Objekte werden gemeldet. |
| ERROR, INFO, WARNING (Std) | NORMAL (Std), EXPENSIVE | Datei |
IEC 61131-3 Entwurfsregel | ST-Objekte dürfen nur POE/Datentypen mit dem Namen des ST-Objekts enthalten. | ERROR, INFO, WARNING (Std) | NORMAL (Std), EXPENSIVE | Datei | |
IEC 61131-3 Entwurfsregel | Verbotene elementare Datentypen dürfen nicht verwendet werden
| ERROR, INFO, WARNING (Std) | FAST, NORMAL (Std), EXPENSIVE | Element | |
IEC 61131-3 Verwendungsregel | Bibliothekskonfigurationen vom Typ "LOGISAFE" und/oder "LOGIWEB" dürfen nur Elemente verwenden, die für diesen Typ zulässig sind. Diese Modellregel prüft, ob Bibliothekskonfigurationen vom Bibliothekstyp LOGISAFE und/oder LOGIWEB nur jene Bibliothekselemente verwendet, die den Vorgaben entsprechen. Andere Bibliothekselemente werden gemeldet.
| ERROR | NORMAL (Std), EXPENSIVE | nicht relevant | |
IEC 61131-3 Verwendungsregel | Referenzen auf lokale Variablen dürfen in Funktionen nicht verwendet werden. Diese Modellregel prüft, ob Referenzen auf lokale Variablen in Funktionen verwendet werden Solche Referenzen auf lokale Variablen werden gemeldet.
Mit "lokalen, temporären Variablen" sind hier jene Variablen gemeint, für die ein temporärer Speicher während der Ausführung der Funktion belegt wird. Dies sind die folgenden Variablen:
Beachten Sie außerdem, dass es aufgrund der deaktivierten Regel möglich ist, Konstrukte zu implementieren, die zu ungültigen Speicherzugriffen führen. Solche Konstrukte werden von logi.CAD 3 nicht erkannt. Vermeiden Sie deshalb entsprechende Konstrukte. Siehe "Beispiel für einen problematischen Zugriff". | ERROR (Std), INFO, WARNING | FAST (Std), NORMAL, EXPENSIVE | Element | |
IEC 61131-3 Verwendungsregel | Zuweisungen auf Eingangsvariablen innerhalb der POE sind nicht erlaubt.
|
| ERROR (Std), INFO, WARNING | FAST (Std), NORMAL, EXPENSIVE | Element |
IEC 61131-3 Verwendungsregel | Zuweisungen auf oder von lokalen Variablen eines Funktionsbausteins außerhalb von Funktionsbausteinen sind nicht erlaubt.
|
| ERROR (Std), INFO, WARNING | FAST, NORMAL (Std), EXPENSIVE | Element |
IEC 61131-3 Verwendungsregel | Nur eine Ressource ist erlaubt. |
| ERROR (Std), INFO, WARNING | FAST (Std), NORMAL, EXPENSIVE | nicht relevant |
Hinweise zur Tabelle:
(1) Die Einstellung kann in der Eigenschaften-Seite Validierung und/oder im Dialog Validierung für Ressource konfigurieren geändert werden. Details: siehe "Konfiguration der Regeln ändern". Dieser Artikel beschreibt auch die Bedeutung der Klassen und Typen.
(2) Der Geltungsbereich ist relevant, falls Sie Warnungen für diese Regel unterdrücken wollen. Details: siehe "Warnungen für Validierung unterdrücken".
(3) (Std) = (Standard); Beim Wiederherstellen der Standardwerte in der Eigenschaften-Seite Validierung oder im Dialog Validierung für Ressource konfigurieren setzt logi.CAD 3 die Regeln auf jene Einstellungen, die in der Tabelle mit "(Std)" gekennzeichnet sind.
Einschränkung
Die Voreinstellungen von Regeln können nur in der Datei geändert werden, mit der die Modellregel konfiguriert wird.
Falls Sie Dateien für Modellregeln anpassen wollen, kontaktieren Sie logi.cals und bitten um die entsprechenden Informationen aus der englischen Dokumentation "logi.CAD 3 administrator's manual".
Der folgende ST-Code wird aufgrund der deaktivierten Regel Referenzen auf lokale Variablen dürfen in Funktionen nicht verwendet werden nicht als fehlerhaft gekennzeichnet, obwohl der Code einen problematischen Zugriff enthält:
(* Die Funktion liefert die Referenz auf eine Variable, die - nach dem Funktionsaufruf - nicht mehr verfügbar ist. Hinweis: Funktionen haben kein speicherndes Verhalten. *) FUNCTION MyFun : REF_TO INT VAR Var1 : INT; END_VAR MyFun := REF(Var1); END_FUNCTION