Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Zeit einfrieren

  1. #11
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von nutellahase Beitrag anzeigen
    Dann wäre es im Falle eines betriebsstundenzählers ja einfacher einen Zähler hochzuzählen solange die Bedingung erfüllt ist. Zwecks Genauigkeit dann in einen weckalarm OB. Daraus kann ich mir dann Sekunden, Minuten, Stunden und Tage berechnen!
    Da hast Du Recht. Aber der TE möchte nun mal was Anderes. Und letztendlich ist ein Zeitglied nichts anderes als ein Zähler, welcher eine feste Taktrate hat.
    Gruß
    190B

  2. #12
    Registriert seit
    05.09.2011
    Beiträge
    176
    Danke
    43
    Erhielt 28 Danke für 20 Beiträge

    Standard

    Zitat Zitat von 190B Beitrag anzeigen
    Und letztendlich ist ein Zeitglied nichts anderes als ein Zähler, welcher eine feste Taktrate hat.
    Stimmt auch. Wir z.B. verwenden nur solche eigenen Timer. Einfach mit der Zykluszeit des verwendeten OBs rechnen und fertig! Im OB1 muss man allerdings aufpassen, bei zu langen Zeiten wird es dann zu ungenau (wegen der Zykluszeit). Auch hatte ich schon mal das Problem, dass bei zu schnellen Zykluszeiten der Timer gar nicht funktionierte. Also rein nur den selbst erstellten Timer im OB1 (wo die Zykluszeit dann unter 1ms liegt). Da dauerte die Verzögerung dann statt 5 Sekunden nur mehr 2-3 Sekunden.

    Ich habe mal nachgefragt wieso wir eigentlich eigene Timer, anstatt der IEC Timer verwenden. Laut unseren Programmierer sollen die IEC Timer Probleme bereiten (sie bleiben "hängen"). Angeblich ist das Problem auch bei Siemens bekannt. Kann mir das irgendwer bestätigen?? Am besten ich frag mal den Chefprogrammierer. Der wird mir das besser erklären können. Meine Vermutung liegt darin, dass er sich seinerzeit einen "Universellen Timer" erstellt hat. Sprich er gibt eine Zeit vor, eine Bedingung die die Zeit laufen lässt und dann einen Reset-Eingang. Es gibt dafür drei Ausgänge nämlich einen Everz, Averz und Impuls. Vermutlich benötige ich so weniger Speicherplatz als wenn ich einen Baustein erstelle mit TON,TOF und TP der die gleichen Ein- und Ausgänge bietet. Oder aber die IEC Timer arbeiten intern anders??

  3. #13
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    Vlt ist euer Che-Programmier über die Sollwert Vorgabe '0' gestolpert, dann laufen Sie nicht ab.
    Ansonsten sind die IEC Timer absolut zuverlässig.

  4. #14
    Registriert seit
    05.09.2011
    Beiträge
    176
    Danke
    43
    Erhielt 28 Danke für 20 Beiträge

    Standard

    Erklär mir das jetzt bitte mal genauer! Sollwert 0 heißt für mich so viel wie unverzögertes Schalten?!?

  5. #15
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    Den IEC Baustein musst du ja füttern, am PT Eingang kommt die Sollzeit, wenn
    diese den Wert '0' hat läuft der Timer nicht ab. Bei einer Einschaltverzögerung,
    den 'TON', bleibt der Ausgang 'Q' auf 'False' obwohl man denken könnte er müsste direkt
    durchschalten.

  6. Folgender Benutzer sagt Danke zu rostiger Nagel für den nützlichen Beitrag:

    nutellahase (27.12.2012)

  7. #16
    Registriert seit
    05.09.2011
    Beiträge
    176
    Danke
    43
    Erhielt 28 Danke für 20 Beiträge

    Standard

    @RN: Ok, das wusste ich nicht! Das ist bei unseren Timern dann nicht der Fall! Es wird z.B. eine Zeit im Format Time vorgegeben: T#2s
    Diese wird dann intern in statische DINT-Variablen geschoben. Wenn nun die Bedingung erfüllt ist wird über eine pos. Flanke dieser DINT-Wert mit dem Zeitwert initialisiert (dann erfolgt ein Sprung ans Bausteinende). Im nächsten Zyklus wird dann die Zeit subtrahiert. Wir zählen nämlich immer gegen 0 und vergleichen dann auf kleiner gleich 0. Ist diese Bedingung erfüllt dann wird der entsprechende Ausgang gesetzt/rückgesetzt/zugewiesen.

    Bei einer Sollwertvorgabe von T#0s müsste dann unser Timer im zweiten Zyklus den entsprechenden Ausgang setzen/rücksetzen/zuweisen.

  8. #17
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo siegener19,

    ich habe mal eine Lösung in FUP erarbeitet. Das Beispiel sollte Dir weiterhelfen.
    Den Startwert der Einschaltverzögerung mußt Du im DB1, DW0, angeben. Ich habe mal 100s eingesetzt.
    Angehängte Dateien Angehängte Dateien
    Gruß
    190B

  9. Folgender Benutzer sagt Danke zu 190B für den nützlichen Beitrag:

    siegener19 (28.12.2012)

Ähnliche Themen

  1. Ein Wert einfrieren ?!
    Von mr-unknown im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 20.03.2012, 12:44
  2. Antworten: 0
    Letzter Beitrag: 19.12.2011, 17:42
  3. Antworten: 6
    Letzter Beitrag: 04.12.2011, 11:59
  4. Zeit normieren?
    Von reiki im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 22.09.2006, 16:19
  5. S7 - Zeit?
    Von Orion im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 13.11.2003, 08:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •