Die Programmierung unter den Gesichtspunkten der Performance-Level-Berechnung und der funktionalen Sicherheit zu konstruieren ist schon eine Aufgabe für den professionellen Programmierer.
Es gibt zwar auch SPS, die für Sicherheitssachen eingesetzt werden, aber in der Regel werden da immer noch fest verdrahtete Teile benutzt, weil das meißt billiger ist. Und für die Performenslevelberechnung gibt es auch gute Hilfen z.B. auf der Pilz Seite im Netz.
Deshalb kann man sich bei der Programmierung in der Regel auf die reine Funktion+ Fehleranzeige+ nach Fehler wieder in Ausgangsstellung setzen beschränken.