-

Funktionsbeschreibung

Der sicherheitsbezogene Funktionsbaustein SF_RecipeDeleteDataSet ist Teil einer Safety-Bibliothek, die FBs für das applikative Rezepturen-Handling der sicherheitsbezogenen SPS bereitstellt.

Der Funktionsbaustein SF_RecipeDeleteDataSet kann den spezifizierten Datensatz in einer Rezeptur-Datei löschen, indem er jeden Wert in dieser Sektion mit 0 überschreibt.

Aus diesem Grund ähnelt der FB funktional (insbesondere hinsichtlich seiner Validierungsmaßnahmen) mehr dem Baustein SF_RecipeWrite als dem FB SF_RecipeDeleteFile.

Nach dem Löschen des spezifizierten Datensatzes (durch Überschreiben mit dem Wert 0) wird die veränderte Rezeptur-Datei aktualisiert, indem die Projekt-CRC des aktuellen Projekts und die Seriennummer der aktuellen Sicherheitssteuerung eingetragen wird.

Nachdem der Löschvorgang für den Datensatz abgeschlossen ist, steuert der Ausgang Done auf SAFETRUE.

Erkennen von inkorrekten/ungültigen Löschvorgängen für Rezeptur-Datensätze

Der Funktionsbaustein erkennt, ob eine ungültige Dateikennung oder Datensatzkennung an einem FB-Eingang anliegt. Außerdem werden gleichzeitige Löschvorgänge für denselben Datensatz durch mehrere Instanzen des SF_RecipeDeleteDataSet-FB erkannt und verhindert.

Erlaubte aber potenziell unerwünschte Mehrfachzugriffe

Andere gleichzeitige Zugriffe durch mehrere Rezeptur-Funktionsbausteine werden zwar ggf. nicht als Fehler betrachtet, sollten aber durch entsprechendes Strukturieren der sicherheitsbezogenen Applikation verhindert werden oder, falls sie notwendig sind, sorgfältig im Rahmen einer Funktionsprüfung verifiziert werden.
Beispiele für solche generell erlaubten aber möglicherweise kritischen gleichzeitigen Zugriffe sind:

Weitere Infos
Lesen Sie hierzu das Thema "Fehlervermeidung".