TIA Anhaltbarer Timer

lordunschuldig

Level-1
Beiträge
17
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine 1212AC/DC/RLY und ein KTP400, programmiert wird mit TIAV12.

Für die programmierung bräuchte ich einen Timer, den ich in der Laufzeit unterbrechen kann, und der dann, sobald die unterbrechung "aufgehoben" ist, an der Stelle weiterläuft an der er aufgehört hat.

Leider habe ich bislang selber keine Lösung dafür gefunden (habe bislang ein TOF benutzt, da läuft aber die Laufzeit weiter, auch wenn am IN ein ein "0" anliegt).

Ich hoffe ich könnt mir helfen!


Gruß Tobias
 
Unter den "weiteren Anweisungen" findest Du den Timer TONR_X.
Mit dem kannst Du Zeiten aufaddieren, z.B. für Betriebsstundenzähler.

EDIT: Ich hab's geahnt. :-x
Bei den 1200ern ist der Timer natürlich nicht unter den "weiteren Anweisungen", sondern direkt bei den Timern und nennt sich auch nur TONR (also ohne _X).
Das andere gilt dann für die 300er und Co, deshalb laß ich es auch für andere Suchende stehen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, die dirty Lösung wäre den Enable-Eingang des TON/TOF auf 0 zu setzen. Dann bleibt der Stand erhalten. Ist aber nicht schön.

Einfacher ist wahrscheinlich wenn du mittels Taktmerker einfach selber einen Time-Wert hoch zählst.

EDIT: @hucki: Danke, den kannte ich noch nicht.
 
Naja, die dirty Lösung wäre den Enable-Eingang des TON/TOF auf 0 zu setzen. Dann bleibt der Stand erhalten. Ist aber nicht schön.

Einfacher ist wahrscheinlich wenn du mittels Taktmerker einfach selber einen Time-Wert hoch zählst.

EDIT: @hucki: Danke, den kannte ich noch nicht.

Nicht schön hin oder her...... mit etwas Phantasie und Erfindungsgeist kommt man immer weiter .....
 
Moin

Wieso gibt es den enable dann ? Ich dachte das wäre ein steuereingang


Sent from my iPhone using Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
Wieso gibt es den enable dann ? Ich dachte das wäre ein steuereingang
Nö, wenn Enable auf 0 ist wird der Baustein und dessen Progemmcode übersprungen. Das kann gefährlich sein, wenn man sich dessen nicht bewusst ist.

Wenn du dann noch z.B. am Ausgang des TON (oder welcher Baustein auch immer) Temp-Variablen hast,welche du sonst nirgens intialisierst.....

Na dann kannst du dich auf was gefasst machen. :ROFLMAO:

(Ich glaub bei S7-1200/1500 wir Temp schon mit 0 initialisiert)
 
Zuletzt bearbeitet:
Der Enable Eingang ist überall dasselbe... Auch bei den FB's sollte der nur bewusst genutzt werden.... Ich schreibe immer selbst ein enable...
 
Moin

Ist nicht ein Programm immer etwas bewusst geschriebenes. Ich verstehe denn enable Eingang als ganz normale Funktion . Bei den PLC openbausteine passieren da schon lustige Sachen, aber ich habe entwicklerprogramme gesehen wo das bewusst benutzt wurde


Sent from my iPhone using Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den "Enable" an Timern zu beschalten sollte man sich gar nicht erst angewöhnen. Es gibt auch Hardware-Timer oder Timer im Betriebssystem (z.B. S5-Timer) oder Timer in anderen Task (bei manchen anderen SPS), denen ist es egal, ob man beim Ablaufen "zusieht" (sprich den Timerbaustein im Programm bearbeitet) - die laufen im Hintergrund trotzdem weiter.

Harald
 
Wieso gibt es den enable dann ? Ich dachte das wäre ein steuereingang
Der Baustein kann diesen "Steuereingang" nicht abfragen und nicht drauf reagieren - muß er auch nicht. Wenn der Enable False ist, dann wird der Baustein gar nicht bearbeitet. Wenn der Bausteincode bearbeitet wird, dann ist Enable garantiert True.

Der Enable in FUP/KOP entspricht einem Überspringen des Bausteinaufrufs in AWL oder SCL.

Harald
 
Ist nicht ein Programm immer etwas bewusst geschriebenes.
Ich leb' ja nicht vom Programmieren, aber selbst ich hab' schon Programme gesehen, denen ich das abschreiben möchte.
:ROFLMAO:


@lordunschuldig,
in der Zwischenzeit warst Du ja schon mehrfach wieder online. Daher hast Du vermutlich die Antworten bereits gelesen.
Eine Antwort von Dir (oder notfalls einfach ein Danke) würde uns zeigen, ob Dir das Empfohlene weitergeholfen hat oder nicht.
Ich denke schon, das wir soviel Respekt für unsere Hilfe verdient haben.
;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ja klar, ein Antwort kommt natürlich prompt, sobald ich das Programm testen konnte (bei der 1200er wird ja "zum Glück" keine Simulation unterstützt....).

Es wird aber wsl noch bis Sonntag dauern :)

Aber schonmal vielen Dank für die infos!

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab hier noch das Buch "Automatisieren mit S7-1200" von Hans Berger. Dort irritiert mich etwas, weil es so gesehen anderst herum ist wie ja eigentl. gedacht.

und zwar steht da:

"Der Ausgang Q1 liefert Signalzustand 1 wenn die Zeit abgelaufen ist, unabhängi vom weiteren Signalzustand am Starteingang".

Ich benötige ja jedoch ein Signal, dass mir eben genau für die Zeitdauer Q1 auf 1 schaltet, und nicht nach der Zeitdauer!

Der bisherige TOF Baustein war so gesehen schon der "richtige" nur dass dort halt, sobald der Eingang 1 hatte und dann 0 anliegt die Zeitdauer trotzdem abläuft.


Aber naja, wenns da nichts "gescheites" gibt, werd ich wohl damit leben müssen!
 
Das ist doch ne einfache Verknüpfungsgeschichte:
Wenn Eingang High und Timer Low - Zeit läuft noch
Eingang Low - Zeit stopt
Timer High - Zeit abgelaufen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe es nun anderst gelöst und bin bei mein TOF geblieben.

Aber trotzdem vielen Dank für die Hilfe! Es ist immer wieder gut wenn man als unerfahrener "Anfänger" (Technikerschüler) auf so eine, sorry der Wortwahl, "arschgeile" Community zurückgreifen kann.
"Hier wird man geholfen" könnte der Leitspruch sein :D

Gruß Tobias
 
@lordunschuldig: hat den die Lösung mit dem TON_R_X, thread-Eingangs, für dich hingehauen?
Bevor die Diskusson ein wenig über den EN-Eingang entglitt.
Davon lebt schließlich die "arschgeile Community".
;)
Dein Statement entbehrt nicht ganz einer gewissen Zweideutigkeit... *ROFL*
 
Zuletzt bearbeitet:
Zurück
Oben