Konfiguration und Programmierung
Programmierrichtlinien vom sicherheitsgerichteten CoDeSys > Sicherheitsgerichtete und nicht sicherheitsgerichtete Teile der Anwen-
dung
n
Das Aufrufen von Sicherheitsbausteinen in nicht sicherheitsgerichteten Bausteinen ist in begrenztem
Maße erlaubt. Dies muss mit der Funktion "Aufrufbaum ausgeben" überprüft werden.
n
Globale Variablen sind sicherheitsgerichtet oder nicht. Sämtliche sicherheitsgerichteten Variablen sollten
einen bestimmten Präfix haben (z. B. "S_"). Sämtliche sicherheitsgerichteten Variablen werden in spezi-
ellen Variablenlisten definiert, die auch mit einem Präfix versehen sind.
n
Schreibzugriff auf Sicherheitsvariablen von nicht sicherheitsgerichteten Bausteinen aus ist nicht erlaubt.
Dies muss mit der Funktion "Querverweisliste ausgeben" überprüft werden.
n
Schreibzugriff auf nicht sicherheitsgerichtete Variablen von Sicherheitsbausteinen aus ist nicht erlaubt.
Dies muss mit der Funktion "Querverweisliste ausgeben" überprüft werden.
n
Die E/A-Adressen für sicherheitsgerichtete und andere Anwendungsteile sind auf verschiedene Bereiche
aufgeteilt, wobei die Sicherheitsteile zuerst im Speicher zu finden sind (niedrigere Adressen).
n
In den nicht sicherheitsgerichteten Teilen sollten auch die folgenden Maßnahmen beachtet werden:
–
Begrenzte Anwendung von Zeigern
–
Bereichsüberprüfung der Indizes vor Schreibzugriff auf Felder (ARRAY)
–
Keine multiple Adresszuweisung
232
AC500-S
05.07.2016