Herunterladen Inhalt Inhalt Diese Seite drucken

Allgemeine Programmierrichtlinien - ABB AC500-S Handbuch

Vorschau ausblenden Andere Handbücher für AC500-S:
Inhaltsverzeichnis

Werbung

AC500-S Sicherheitshandbuch, V1.0.1
Schlüsselwort Geeignet (Ja / In begrenztem Maße / Nein)
(Kommentar)
WHILE
In begrenztem Maße
(Bestätigung, dass keine Endlosschleife vorliegt, ist erforderlich)
REPEAT
In begrenztem Maße
(Bestätigung, dass keine Endlosschleife vorliegt, ist erforderlich)
EXIT
In begrenztem Maße
(verlässt eine Schleife unverzüglich. Eine Schleife sollte nur durch die
Endbedingung verlassen werden)
RETURN
In begrenztem Maße
(verlässt eine Subroutine unverzüglich. Eine Subroutine sollte nur verlas-
sen werden, nachdem alle Anweisungen verarbeitet worden sind)
4.4.4

Allgemeine Programmierrichtlinien

Zusätzlich zu sprachenspezifischen Richtlinien sollten Fehler durch die Beachtung
allgemeiner Richtlinien vermieden werden. Diese Richtlinien sind hier in keiner be-
sonderen Reihenfolge aufgeführt:
-
Wenige Zustände
Zustände in der Form von Variablen, die ihren Wert über einen Steuerungszyklus
hinaus behalten, erschweren die Prüffreundlichkeit einer Anwendung. Das kann
mit den folgenden Maßnahmen verhindert werden:
o Vermeidung von Zuständen, wo immer möglich
o Eine Zustandsvariable sollte nur einmal pro Zyklus beschrieben werden.
Dies erleichtert das Finden von Fehlern, wenn ein Zustand einen ungülti-
gen Wert hat.
o Wenn ein Zustand aus mehreren Variablen besteht, sollte er in einen
Funktionsbaustein eingebettet werden. Zustandsübergänge sollte nur vom
Aufrufen eines Bausteins betroffen sein.
-
Keine Warnungen
Eine Sicherheitsanwendung darf keine Compiler-Warnungen generieren!
-
Begrenzte Anzahl von Zeilen pro Baustein (500)
Für eine bessere Transparenz sollte ein Baustein nicht mehr als 500 Zeilen ha-
ben.
-
Begrenzte Anzahl von Zeichen pro Zeile (150)
Für eine bessere Transparenz sollte eine Zeile nicht mehr als 150 Zeichen haben.
-
Keine Wiederverwendung von Variablen
Jede Variable sollte nur für einen Zweck eingesetzt werden. Eine Verwendung in
einem anderen Kontext, auch wenn der vorherige Zweck nicht länger wichtig ist,
enthält ein bedeutendes Fehlerpotential, insbesondere im Rahmen von Änderun-
gen.
-
Variablen so lokal wie nötig
Variablen, die nur in einem Baustein beschrieben sind, müssen lokal deklariert
werden. Die einzige Ausnahme betrifft Variablen, die mit Adressen verknüpft sind.
Diese sollten zur Vermeidung mehrfacher Zuweisungen global deklariert werden.
-
Nur ein Zugriff auf Ausgang
Für Zustände sollten Ausgänge nur an einer Stelle im Programm beschrieben
werden.
Jegliche Vervielfältigung, Verwendung oder Weitergabe an Dritte ist ohne ausdrückliche Genehmigung streng verboten.
© Copyright 2012-2013 ABB. Alle Rechte vorbehalten.
Seite 200/406

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis