# TIMER\_2 Verhalten bei Programmstart

**URL:** <https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [16. November 2007 um 13:54 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215 "2007-11-16T13:54:06Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [16. November 2007 um 13:54 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/1 "2007-11-16T13:54:06Z")

</div>

Hallo,

nach Einspielen eines neuen Programms in den WAGO 857-870 und anschliessendem Programmstart wird bei TIMER\_2 immer der Output TRUE. Ich betreibe den Baustein mit mode=11 (every day) und brauche Q nur für einen Zyklus, um einen Tageswechsel zu bemerken.  
Was kann ich dagegen tun ?

Grüsse,  
Dieter

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [16. November 2007 um 14:21 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/2 "2007-11-16T14:21:16Z")

</div>

welche uhrzeit hat du eingestellt und welche pulsdauer?

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [16. November 2007 um 14:43 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/3 "2007-11-16T14:43:38Z")

</div>

ich habe timer\_2 nochmals getestet,  
uhrzeit tod#00:00  
dauer t#0ms (einstellung für einen zyklus)

der baustein schaltet exact um 0:00 jeden tag einen zyklus und kein puls bei programmstart

welche revision der lib hast du welches target? probiers mal in der codesys simulation

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [16. November 2007 um 21:59 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/4 "2007-11-16T21:59:17Z")

</div>

benutze oscat 2.2 mit wago 758-870  
uhrzeit tod#01:00  
dauer t#0ms (einstellung für einen zyklus)

kann es vielleicht sein, dass die Uhrzeit noch nicht komplett initialisiert ist, obwohl dies im ersten Baustein der Task gemacht wird, und TIMER\_2 erst in einem späteren Baustein aufgerufen wird ?  
Aber dann dürfte trotzdem kein Puls ausgelöst werden, da die Uhr ja auf 1970 steht, was ja in der Vergangenheit liegt.

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [16. November 2007 um 22:26 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/5 "2007-11-16T22:26:35Z")

</div>

richtig, ich teste auch mit manualler zeit und die steht beim start auch auf 1.1.1970  
mein ausgang ist beim start low.

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [16. November 2007 um 22:30 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/6 "2007-11-16T22:30:04Z")

</div>

checke bitte mal in der simulation unter codesys

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [16. November 2007 um 23:33 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/7 "2007-11-16T23:33:46Z")

</div>

kann es sein das deine datumzeit bei programmstart einen undefinerten zustand hat?  
oder ist es definitiv 1.1.1970 ?

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [18. November 2007 um 00:22 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/8 "2007-11-18T00:22:04Z")

</div>

Ich habe da wo der puls gesetzt wird beim programmstart einmal testweise die Uhrzeit in eine Variable geschrieben.  
Es ist die richtige aktuelle Zeit.  
Ich werde am Montag mal in der Simulation testen.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [20. November 2007 um 22:13 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/9 "2007-11-20T22:13:24Z")

</div>

Ich glaub ich hab den Fehler gefunden:

Im Gegensatz zu persistenten Variablen werden Retain-Variablen allerdings bei einem erneuten  
Programm-Download neu initialisiert.

teht so im Codesys-Handbuch.

Und in timer\_2 ist die Variable run\_date nur als RETAIN definiert:  
VAR RETAIN  
run\_date : DATE;  
END\_VAR

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [21. November 2007 um 00:18 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/10 "2007-11-21T00:18:19Z")

</div>

ja das ist richtig wir haben persisitent rausgenommen weil etliche sps controller kein filesystem haben und persistent nicht unterstützen

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [21. November 2007 um 07:40 UTC](https://oscat.discourse.group/t/timer-2-verhalten-bei-programmstart/215/11 "2007-11-21T07:40:48Z")

</div>

dann wird das wohl auch so bleiben schätze ich, oder ?  
mach ich zwar nicht gerne, aber dann werd ich wohl in der LIB editieren müssen  
bei einem LIB-Update muss ich dann aufpassen
