Prüfung anhand von Regeln

Toolgeführtes Erkennen von kopiertem Code.

Bild 04: Toolgeführtes Erkennen von kopiertem Code. (Quelle: Codesys; Grafik: oa)

Codesys-Anwender können mit diesem vollständig integrierten Zusatztool zunächst festlegen, anhand welcher Regeln der Quellcode überprüft werden soll. Zur Verfügung stehen mehr als 100 Regeln, die sich unter anderem aus den bereits genannten Problemstellen ergeben. Zusätzlich stehen zahlreiche weitere Regeln bereit. So lässt sich beispielsweise prüfen, ob Erweiterungen über die Definitionen der IEC 61131-3 hinaus zum Einsatz gekommen sind. Der Anwender legt selbst fest, nach welchen Regeln seine Applikation untersucht werden soll, und ob Fundstellen lediglich eine Warn- oder auch eine Fehlermeldung erzeugen sollen. Dies ist vor allem dann sinnvoll, wenn beispielsweise ein Projekt bereits für Maschinenerweiterungen vorbereitet ist und daher Code enthält, der nur in einer anderen Maschinenvariante zum Einsatz kommt. In einem solchen Fall lässt sich die entsprechende Regel einfach abschalten. Andere Regeln, wie die Prüfung auf eine maximale Variablengröße, kann der Anwender parametrieren. Zum schnellen Auffinden und Einordnen lassen sich Regeln nach unterschiedlichen Kriterien sortieren, zum Beispiel nach der Wichtigkeit. Der Anwender kann sämtliche Einstellungen in eigenen Regelsätzen ablegen und wieder aufrufen, um bei Bedarf Überprüfungen von unterschiedlichen Maschinentypen nach spezifi- schen Regelsätzen vornehmen zu können.

Implizite oder explizite Ausführung

Viele der Regeln kann das Codesys Development System bereits während der Codierung und damit vor dem eigentlichen Übersetzungsvorgang überprüfen, vorausgesetzt, die entsprechende Option ist aktiviert. Somit erhält der Anwender bereits beim Programmieren wertvolle Hinweise zur Verbesserung der Codequalität. Die Überprüfung kann aber auch explizit angestoßen werden. In jedem Fall zeigt das Codesys Development System die Fundstellen im Meldungsfenster bzw. direkt im Quellcode an. Einfach zu behebende Fundstellen können per Quickfix unmittelbar korrigiert werden, und zwar entwederim Meldungsfenster mithilfe eines neuen Buttons, oder per rechter Maustaste im Quellcode. Nicht erreichbaren Code kann der Anwender so zum Beispiel sofort löschen.

3 / 5