Zeitspeicher ???

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

kann mir jemand was zum Thema Zeitspeicher erklären?

Folgendes ich habe einen FB in dem ich mehrere Zeiten verwende. Ich muss in diesen als Eingang mehrere Timer erstellen. Wenn ich ich einen OB den FB verwende soll ich an den FB die T1-T.. ansetzen. Setze ich diese T1-T.. nicht an funktioniert meine Funktion genau so. Warum kann mann nicht die Timer in STAT Variable ansetzen?

Im Anhang ein Auszug aus dem DB
 

Anhänge

  • zeit.JPG
    zeit.JPG
    123,7 KB · Aufrufe: 21
Zuletzt bearbeitet:
Ich vermute mal, es geht darum, den FB mehrfach aufrufbar zu machen und bei jedem Aufruf verschiedene S7-Timer zu benutzen. Und das geht nun mal nur, wenn die S7-Timer von außen an den FB übergeben werden.
 
Hast du jetzt fix einen S5 Timer in deinem FB verwendet?
Dann wird dein Programm nicht funktionieren wenn du den FB öfters aufrufst!
Verwende die IEC Timer, die kannst du in deinem stat Bereich ablegen.
 
Ich rufe in einen OB den FB 50 auf in diesen befinden sich der FB 210 (Belechtung) als Multiinstanz. Dieser existier dort mehrfach
Du rufst also den FB210 mehrfach auf und benutzt im FB210 2 oder mehr feste S7-Timer? (Wo die Instanz gespeichert ist, spielt dabei keine Rolle.)
Dann können die verschiedenen Aufrufe eigentlich nicht unabhängig von einander funktionieren, denn woher sollen in diesem Fall die S7-Timer im FB210 wissen, welcher Aufruf gerade läuft und welcher Zeitablauf damit gerade gültig sein soll? Ein fester S7-Timer kann nicht zwischen mehreren Zeiten unterscheiden.
 
Bei mir funktioniert es nicht.
Hast du es schon mit PLCSim oder mit der CPU getestet.
Also bei mir Startet keine Zeit.
 
Abgesehen davon, das bei deinem Baustein fast nichts wie erwartet funktionieren dürfte,
verwendest du auf die Art praktisch ausschließlich den T0.

Deine Dauerlichtfunktion funktioniert schon mal definitiv nicht, und das jetzt auch mal ganz unabhängig von der Timer-Problematik.

Generell solltest du dich mal nach SFB4/5/6 umsehen.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also erstmal hast Du die Timer ja doch herausgeführt (wie im obigen Bild auch am Eingang des FB210 zu sehen) und nicht im FB selbst festgelegt.
Dann laufen die Timer im Moment noch überhaupt nicht, weil bei den jeweiligen Aufrufen des FB210 an den Schnittstellen noch keine Timer festgelegt wurden (auch im obigen Bild zu sehen).
Im Stat-Bereich des FB210 hast Du keinen Timer fesgelegt, sondern eine Zeitvorgabe im Format S7-Time. Das ist etwas anderes als ein S7-Timer.

Wie bereits in der ersten Antwort vermutet, geht es dabei darum, den FB mit verschiedenen Parametern/Zeiten mehrfach aufrufbar zu machen.
 
habs mit der CPU getestet schalte mal den M50.1 ein und wieder aus dann sollte der M 50.1 nach einer gewissen zeit ausgehen. setzt mal einen MB an den DUAL vom speicher 1
Ja logisch, M50.1 ist ja der Ausgang des ersten Aufruf des FB210 und wird damit von diesem wieder überschrieben.
Beim kurzen Einschalten von M50.0 geht M50.1 bei mir an, aber nicht wieder aus (läuft die ganze Zeit beim Tippen nebenher und nichts passiert).

Und die Funktion eines Flankenmerkers scheinst Du auch noch nicht wirklich verstanden zu haben, wenn ich mir Deine Programmierung ansehe.
 
Also es ligt woll daran das ich erst einmal einen Timer angesetzt habe und dann wieder gelöscht habe. Es funktioniert nur wenn mann einen Timer ansetzt. Somit hat sich das Thema erledigt. Danke noch mal

Was du allerdings an den FM auszusetzen hast weiß ich nicht.
 
Zuletzt bearbeitet:

An der grün markierten Stelle wird der Zustand von "E_Taster" mit dem Zustand des vorigen Zyklus, der im "FlankenMerker.FM_1" gespeichert ist, verglichen. Im Falle eines Wechsels von 0 nach 1 wird am Ausgang des FP-Bausteins ein HIGH (1) ausgegeben. Direkt nach dem Vergleich wird der jetzige Zustand von "E_Taster" dort (im FlankenMerker.FM_1) abgespeichert.

Das bedeutet, wenn Du diesen Flankenmerker ein zweites Mal abfragst (braune Markierung) erfährst Du dort nicht, ob er vorher eine positive Flanke festgestellt hat, sondern nur den jetzigen Zustand von "E_Taster". Ich vermute einfach mal, das dies nicht von Dir gewünscht war, denn dann hättest Du ja dort direkt "E_Taster" abfragen können.
 
Zuletzt bearbeitet:
Zurück
Oben