Skip to main content

Pinnen

Vorbereitende Maßnahme für die Verifikation

Für die Verifikation der Sicherheitsapplikation muss der Entwickler vorbereitende Maßnahmen treffen. Ein wesentlicher Aspekt hierbei ist es, den zur Verifikation vorgesehenen Stand der Sicherheitsapplikation festzusetzen und somit sicherzustellen, dass immer nur genau dieser Stand der Sicherheitsapplikation für die Verifikation, Validierung und anschließende Abnahme verwendet wird.

Speziell hierfür bietet CODESYS Safety Extension die Funktion Pinnen.

Wichtig

Bei der Verifikation von Sicherheitsapplikationen ist die Beschreibung des Vorgehens im Anwenderhandbuch zu beachten

Was ist Pinnen

Pinnen bedeutet, dass ein Referenzpunkt auf den aktuellen Stand einer Sicherheitsapplikation gesetzt wird, der den konkreten Stand der Sicherheitsapplikation und der dazugehörenden Objekte identifiziert. Mittels des Pins ist es möglich, einen bestimmten Stand der Applikation im Projekt, eines Objekts im Editor und einer Bootapplikaton auf der Sicherheitssteuerung zu identifizieren. Außerdem kann der Verifizierende - basierend auf dem Pin - jederzeit Änderungen in der Applikationsstruktur, im Inhalt ihrer Objekte und in den angezogenen Bibliotheksbausteinen erkennen.

Tipp

Durch das Setzen eines Pins wird ein konkreter Stand identifizierbar gemacht, es wird dabei jedoch keine Kopie des konkreten Standes erzeugt!

Die Pin-Funktionen sind im Editor des Applikationsobjekts zu finden. Dazu wird im Projektbaum das Safety Applikationsobjekt selektiert und über den Kontextmenü-Befehl Objekt bearbeiten geöffnet. Die Registerkarte Objekte zeigt die Vergleichsansicht, welche die Version und die Prüfsumme der Objekte des aktuellen Projekts und des gepinnten Projekts darstellt.

Eine genaue Beschreibung zu den Informationen und zur Applikationsliste siehe Registerkarte: Objekte (Objektliste))

. Befehle zur Pin-Funktion

Der gepinnte Stand Sicherheitsapplikation umfasst:

  • Umfang der Sicherheitsapplikation:

    • welche Safety-Objekte gehören zur Applikation

    • welche Bibliotheksbausteine benötigt die Applikation

  • Ausführungsrelevanter Stand der Objekte und Bibliotheksbausteine im Applikationsumfang:

    • Code jedes Objekts der Applikation

    • Konfiguration und Geräteparameter jedes logischen E/A-Objekts der Applikation

    • Schnittstelle der externen Implementierung jedes verwendeten Bibliotheksbausteins

    • Versionsbezeichnungen der Objekte

Nicht zum ausführungsrelevanten Stand gehören die Kommentare der Objekte. Diese werden nicht mitgepinnt und können somit am Ende und während der Verifikation aktualisiert werden!

Der Verifzierende identifiziert einen gepinnten Stand durch eine Pin-Kennung, die an verschiedenen Stellen im Programmiersystem angezeigt wird. Die Pin-Kennung enthält:

  • Name

  • Revisionszähler, der beim Pinnen automatisch um 1 erhöht wird.

  • Prüfsumme: ein CRC32 über den gepinnten Ausführungsstand

Zusätzlich wir die Zeit des Pinnens festgehalten. Sie ist jedoch nicht Bestandteil der Pin-Kennung.

Anzeige der Pin-Informationen und deren Abweichungen

Die Pin-Informationen zur Applikation zu einer Sicherheitsapplikation werden im Editor des Safety Applikationsobjekts angezeigt.

. Die Informationen zum Pin der Sicherheitsapplikation sind:
  • Name

    Name des Pins

  • Revision

  • Prüfsumme

    die Prüfsumme wird über die gesammte gepinnte Applikation erstellt.

  • Letzte Änderung

    Zeitpunkt der Pin-Erzeugung

Zusätzlich wird in der Vergleichsansicht des Safety Applikationsobjekts dargestellt, wie der aktuelle Projektstand vom aktuell gepinnten Stand der Applikation abweicht. Dabei werden folgende Abweichungen angezeigt:

  • neue Objekte

  • gelöschte Objekte

  • bezüglich Code, Konfiguration oder Parameter modifizierte Objekte

  • neu aus Bibliotheken angezogene Bausteine

  • nicht mehr angezogene Bibliotheksbausteine

  • bezüglich Schnittstelle oder Implementierungsversion abweichende Bibliotheksbausteine

Abweichungen sind deutlich farblich gekennzeichnet, so dass sie der Verifizierende leicht erkennnen kann:

  • grün: im Projekt neue Objekte oder Bibliotheksbausteine

  • rot: inhaltliche Änderung/Abweichung im Objekt oder Geräteparametersatz oder Bibliotheksbaustein

  • blau : im Projekt gelöschte oder nicht mehr verwendete Objekte oder Bibliotheksbausteine

Pinnen in der Projekt- und in der Objektansicht

Wenn die Sicherheitsapplikation gepinnt ist, so enthält die Vergleichsansicht die Pin-Informationen und im Projektbaum sind der Knotenpunkt SafetyAppIcon.png und seine Kindobjekte mit dem Symbol SafetyPinIcon.png gekennzeichnet. Der Knotenpunkt SafetyApp gilt als gepinnt, PinIcon.png, wenn das Objekt selbst und alle seine Kindobjekte dem im Pin gemerkten Objektstand entsprechen.

Wenn die Applikation noch nicht gepinnt ist, oder der Pin gelöscht wurde, so erscheint in der obersten Zeile nur der Status In Work und im Projektbaum werden der Knotenpunkt SafetyAppIcon.png und seine Kindobjekte nicht markiert. Wenn sich ein Kindobjekt der Sicherheitsapplikation In Work befindet, so ist auch die Sicherheitsapplikation In Work.

Die Informationen zum Pin bzw. In Work werden in der Objektansicht und im Ausdruck des Projekts angezeigt.