Übersicht und Beschreibung (Regeln)

Übersicht und Beschreibung (Regeln) 1:

Strikte IEC-Regeln prüfen

Die Prüfungen unterhalb des Knotens "Strikte IEC-Regeln prüfen" ermitteln Funktionalitäten und Datentypen, die in TwinCAT in Erweiterung der IEC61131-3 erlaubt sind.

Übersicht und Beschreibung (Regeln) 2:

Gleichzeitigen/Konkurrierenden Zugriff prüfen

Zu diesem Thema existierenden die folgenden Regeln:

SA0006: Schreibzugriff aus mehreren Tasks
Ermittelt Variablen, auf die von mehr als einer Task geschrieben wird.

SA0103: Gleichzeitiger Zugriff auf nicht-atomare Daten
Ermittelt nicht-atomare Variablen (zum Beispiel mit Datentyp STRING, WSTRING, ARRAY, STRUCT, FB-Instanzen, 64-Bit Datentypen), die in mehr als einer Task verwendet werden.

 

Bitte beachten Sie, dass nur direkte Zugriffe erkannt werden können. Indirekte Zugriffe, beispielsweise per Pointer/Referenz, werden nicht aufgelistet.

Bitte beachten Sie außerdem die Dokumentation zum Thema "Multitask-Datenzugriffs-Synchronisation in der SPS", in der einige Hinweise zur Notwendigkeit und den Möglichkeiten einer Datenzugriffs-Synchronisation enthalten sind.

Parametrierbare Regeln

Bitte beachten Sie, dass einige Regeln parametrierbar sind und beispielsweise Grenzen individuell eingestellt werden können. Die Parameter, die bei der jeweiligen Prüfung berücksichtigt werden sollen, können Sie konfigurieren, indem Sie innerhalb der Regelkonfiguration auf die Zeile der entsprechenden Regel doppelklicken (SPS-Projekteigenschaften > Kategorie "Static Analysis" > Registerkarte "Regeln"). In dem aufgehenden Dialog können Sie die Regelparameter einstellen. Die aktuell konfigurierten Parameter werden in der "Limits"-Spalte der Regelkonfiguration angezeigt.

Die folgenden Regeln sind parametrierbar:

Nicht verwendete Objekte auflisten

Konvertierungen

Verwendung direkter Adressen

Regeln für Operatoren

Regeln für Anweisungen

FOR-Anweisungen:

CASE-Anweisungen:

Strikte IEC-Regeln prüfen

Regeln für Initialisierungen

Mögliche Verwendung nicht initialisierter Variablen

Metriken

Weitere Regeln