Ab welcher Größe ist dann ein Programm nicht mehr fehlerfrei?
Kann man diese Aussage an einer Größe fest machen? Ich denke nicht …
Ist ein Programm überhaupt einmal Fehlerfrei oder findet man nicht immer etwas was man besser machen kann?
Hier ne Bedienhandlung besser abfangen, dort eine weitere Verriegelung im Falle x, usw. …
Bei der Größe wie z.B. bei unseren Anlagen und der Menge an Funktionen (PLC und NC), könnte man Jahrelang testen und verbessern.
Da mache ich mir selbst nix vor und sage selbst, meine/unsere SW ist nicht 100% Fehlerfrei
Aber hierrüber brauchen wir eigentlich nicht zu philosophieren
du verstehst ja was ich meine!
Wie gesagt, meine ich nicht die Auswirkungen auf den Prozesses, sondern das Verhalten der Steuerungskomponenten.
z. B.:
Kann es sein, dass ein Peripheriezugriffsfehler bedingt durch ein Problem in der dezentralen Peripherie
1) - andere Signale dieser Peripherie beeinflusst?
2) - Ausgänge ungewollt ein- oder ausschaltet, bzw. nicht mehr abschaltbar sind?
Oder was passiert mit einem Schreibvorgang bei einem Peripheriezugriffsfehler, wenn die CPU weiterläuft?
3) Kann der Schreibvorgang in einen undefinierten Bereich erfolgen?
Zu 1)
Möglich, könnte ja ein Problem z.B. am Profibus vorliegen welcher Einfluss auf andere Teilnehmer hat!
Der Peripheriezugriffsfehler kann ja bedingt durch eine Bus- oder Baugruppenausfall herrühren.
Ein Peripheriezugriffsfehler kann laut Siemens ja z.B. durch Programmierfehler oder Baugruppenfehler usw. kommen.
Zu 2)
Wenn ein Fehler in der dez. Peripherie vorliegt, kann natürlich sein das dort die Ausgänge auf „0“ geschrieben werden (z.B. Ausfall des Bus à Firmware der Baugruppe schreibt „0“).
Bei älteren ET200x z.B. war es mal der Fall, das wenn dort ein Teilnehmer ausgefallen ist die Ausgänge durch die Firmware teils nicht auf „0“ geschalten wurden.
Da wurde der letzte Zustand eingefroren. Sollte aber heute nicht mehr vorkommen und diese werden auf 0 geschalten!
Bei manchen Modulen kann man das Verhalten sogar einstellen was man möchte!
Zu 3)
Der Schreibvorgang wird wohl nicht direkt in einen undefinierten Bereich erfolgen, außer du holst dir z.B. eine Adresse aus genau diesem Peripherie Bereich und adressiert aus diesem Lesevorgang einen Schreibvorgang indirekt.
Aber solch etwas fängt man eh ab … Denke also darüber braucht man sich weniger Gedanken machen, das im Normalfall so etwas vorkommt.
Aber 100% kann ich auch nicht sagen was genaue Auswirkungen solch ein Fehler auf die Steuerung hat, da dieser ja wie beschrieben von Seiten der Hardware als auch von der Software (z.B. Bereichslängenfehler beim schreiben) herrühren kann.
Ich hatte auch schon mal einen Programmierfehler und da hat sich die NCU kpl. aufgehängt
!