Skip to main content

Attribut: sil2context

Dieses Attribut wird für nicht sichere EA-Treiber-Bibliotheken benötigt, um die Initialisierung der IO-Treiber-Instanz im sicheren Kontext ausführen zu können.

Syntax:

{attribute 'sil2context':='safe'}

Einfügeort: Erste Zeile über dem Deklarationsteil eines Bibliotheksbausteins

Die Einstufung mit safe bewirkt, dass der mit diesem Attribut markierte Teil des Bausteins im sicheren Kontext ausgeführt wird.

Dies wird in einem CODESYS Safety SIL2-System beispielsweise für die Initialisierung von bestimmten nicht sicheren IO-Treiber-Bibliotheken benötigt. Dabei wird der markierte Teil des Bausteins im sicheren Kontext ausgeführt und kann damit schreibend auf die sichre IO Konfiguration zugreifen.

Code, der mit diesem Attribut aufgerufen und in einem CODESYS Safety SIL2-System verwendet wird, muss jedoch sicherheitsgerichtet entwickelt werden und auch folgende Kriterien erfüllen:

  • Ermittlung der zyklomatischen Komplexität nach McCabe. Der ermittelte Wert muss kleiner als 5 sein.

  • Weniger als 3 Funktionen werden aufgerufen. Diese Funktionen befinden sich in Bibliotheken, die die Eigenschaft "SIL2" auf TRUE gesetzt haben oder erfüllen die gleichen Kriterien wie die getesteten Funktionen.

  • Überprüfung der Einhaltung der Regeln von [H2] Anwenderhandbuch für Extended Level