Step 7 Verständnisfrage

Geminon

Level-1
Beiträge
53
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich hab zur Zeit einen Auftrag zu schauen warum eine Ablaufzeit manchmal nicht startet. Gut nicht aufwendiges dachte ich zuerst bis ich auf folgendes Konstrukt getroffen bin.
Mein Vorgesetzter hat sofort gesagt das wir die Finger von so was lassen doch mich hat jetzt der Ehrgeiz gepackt warum man einen Timer so konstruiert und nicht den Standarttimer nimmt.
Kann da bitte vielleicht jemand Licht ins dunkle bringen?
 

Anhänge

  • timer.JPG
    timer.JPG
    106,7 KB · Aufrufe: 177
Also das ganze ist ja kein einfacher Timer sondern eine Logische Funktion.
Die sich nur mit diesem Ausschnitt nicht bewerten lässt.
Interessant wäre noch welche Funktion die Merker erfüllen.

Vorausgesetzt dieses Netzwerk ist die Ursache des Problems würde ich mal beobachten ob da ne Division durch 0 passiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Diese Konstrukt zählt Sekundengenau von 150 auf 0. Da hätte doch ein Timer gereicht.
Das Problem wurde inzwischen identifiziert, es war ein fehlender Sensor.
Trotzdem würde mich interessieren warum man das so aufwendig macht.
 
warum man einen Timer so konstruiert und nicht den Standarttimer nimmt.
Das gehört zu einem Standard wie Transline2000 o.ä.
Zu einem Antrieb x gehört die Schrittkette x mit DB x. Und immer im gleichen DW finde ich Soll- und Istwert der Ablaufzeit. Wenn ich eine Anlage erstelle muss ich mir keine Gedanken über die Verteilung der Timer machen. Außerdem gibt es dass schon länger und ältere Steuerungen haben doch eine sehr begrenzte Anzahl an Timern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht weil man diesen Timer einfach auch anhalten und weiterlaufen lassen kann.
Ist jetzt nicht wirklich aufwendig ... Einfach mal im Status anschauen.

Genau so sehe ich das auch. Egal ob S5-Timer (würde ich eh seit S7 nicht mehr verwenden) oder auch die IEC-Timer, wenn man etwas anhalten will geht es einfacher mit einem selbst gebauten Sekundenzähler.
 
Die Zeit die in diesem Fall abläuft ist dazu da ein Werkzeug geschlossen zu halten, mehr nicht. Die Zeit wird weder pausiert noch ist sie zeitkritisch. In der ganzen Anlage sind genau 2 Timer programmiert.
Wenn man Timer pausieren will dann muss man zwangsweise auf sowas zurück greifen.
Aber in diesem Fall hätte es auch eine Ausschaltverzögerung getan. Hier steht halt der Verdacht im Raum das der Programmcode vorsätzlich komplex gehalten wird um bei jedem kleinen Servicefall auf den Hersteller zurückgreifen muss. Ein Instandhalter wird auch nicht das Fachwissen haben um sowas komplexes in kurzer Zeit zu begreifen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich hab es Verstanden... also ich kann mir auch nur vorstellen, dass man solche Timer programmiert, damit man die "Hardwaretimer" nicht belastet. (Meines Wissens sind diese auch begrenzt und macht die SPS langsamer) ..Korrigiert mich wenn ich was falsches sage.

Zumindest sind die Timer auch gut als Laufzeiten zu programmieren, sowie die Laufzeitfehler.

Gruss
 
Man sollte kein Word/Int (MW200) auf ein Doubleinteger addieren - gibt Fälle wo das Fehler bereitet - gerade bei negativen Zahlen.
 
Es gibt ein schönes Sprichwort: "Keep it simple, stupid" Man kennt es auch unter dem KISS-Prinzip.
Für eine schnelle Fehlersuche sind solche Konstrukte kontraproduktiv denn nicht jeder Instandhalter ist ein Programmierer.
 
Zurück
Oben