# Timer\_P4

**URL:** <https://oscat.discourse.group/t/timer-p4/380>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [3. September 2008 um 18:26 UTC](https://oscat.discourse.group/t/timer-p4/380 "2008-09-03T18:26:52Z")\
**Posts on this page:** 13\
**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:** [3. September 2008 um 18:26 UTC](https://oscat.discourse.group/t/timer-p4/380/1 "2008-09-03T18:26:52Z")

</div>

Hallo Leute,  
ich hab noch mal eine Frage. Ich hänge jetzt bei dem Baustein Timer\_P4!

Die Funktion etc. hab ich verstanden, nur weiß ich nicht wie ich den Eingang PRG beschalten soll. Dort muß ich ihm ja sagen welchen Channel, Typ etc. es ist. Nur wie mach ich das. Hab es mal hiermit versucht \<1;50;1;TOD#00:01;T#2h\> aber das funzt nicht. Kann mir mal jemand ein Beispiel von sich zeigen oder mir auf die Sprünge helfen!!!

Danke schonmal!

---

<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:** [3. September 2008 um 19:18 UTC](https://oscat.discourse.group/t/timer-p4/380/2 "2008-09-03T19:18:36Z")

</div>

der eingang benötigt ein array[0..63] of timer\_event;

timer\_event ist ein struct

zum füllen des arrays kannst du auch die funktion timer\_event\_decode benutzen

---

<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:** [4. September 2008 um 21:50 UTC](https://oscat.discourse.group/t/timer-p4/380/3 "2008-09-04T21:50:52Z")

</div>

Hallo,  
also den timer\_event\_decode hab ich jetzt nach langen hin und her endlich beschaltet bekommen. Sieht bei mir so aus EVENT: STRING(64) :=‘\<1;50;1;TOD#00:01;TIME#2h\>’;  
Den Ausgang führe ich auf den Prog Eingang vom TIMER P4! Desweiteren habe ich den TREF\_1 Eingang mit dem SUN\_SET Ausgang beschaltet. Uhrzeit kriegt das Modul auch noch!

Wenn ich jetzt die Funktion im Programmbaustein aufrufen lassen will, kommt dort der richtige FB aber noch mit einer Bezeichnung drin. Dort taucht auf einmal TIMER\_EVENT mit einem Pfeil drin auf. Dort will Codesys jetzt das der Baustein mit dem neuen Eingang (TIMER\_EVENT) beschaltet wird. Was muß ich hier GENAU machen? Hab mal versucht, einfach ein Array mit dem TIMER\_EVENT Datentyp aus der OSCAT Lib zu nehmen. Will ich dann übersetzen kommt die Fehlermeldung: Der Taskeintrag PRG\_AUSSENBELEUCHTUNG ist falsch parametriert.

Was kann das sein, wo ist mein Fehler. Oder kann mir jemand mal einfach ein Beispiel Prog mit einem fertigen P4 Timer zusenden!?!

---

<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:** [7. September 2008 um 14:12 UTC](https://oscat.discourse.group/t/timer-p4/380/4 "2008-09-07T14:12:46Z")

</div>

Kann mir keiner helfen??? Könnte mir sonst jemand seinen beschalteten Timerbaustein zusenden?!

---

<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:** [7. September 2008 um 17:01 UTC](https://oscat.discourse.group/t/timer-p4/380/5 "2008-09-07T17:01:32Z")

</div>

poste mir mal dein projekt oder sende es an [info@oscat.de](mailto:info@oscat.de) aber bitte kein monsterprojekt sondern nur den teil mit timer\_p4

---

<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:** [9. September 2008 um 08:47 UTC](https://oscat.discourse.group/t/timer-p4/380/6 "2008-09-09T08:47:47Z")

</div>

am eingang prog muss eine variable om typ array[0..63] of timer\_event angeschlossen werden  
sie beispiel attached

[gelöscht durch Administrator]

---

<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. September 2008 um 16:24 UTC](https://oscat.discourse.group/t/timer-p4/380/7 "2008-09-18T16:24:10Z")

</div>

Hallo,  
ich habe immer noch Problem mit dem Baustein. Habe folgendes Programm was abgearbeitet werden soll: PRGN : ARRAY[0..63] OF TIMER\_EVENT := (Typ := 1, Channel := 0, day := 1, start := TOD#01:00,duration := T#3h);

Folgendes Problem: Schiebe ich das in die Steuerung, kommt sofort der Ausgang des Bausteins, obwohl er gar nicht kommen dürfte! Läuft aber für die Zeit die im Programm steht (3h)! An den folgenden Tagen passiert nichts, der Baustein reagiert überhaupt nicht. Zeit bekommt er auch richtig.  
Was kann das sein, wer kann mir helfen! Alles bereinigt, nach Reichenfolge sortiert und alles neu übersetzt habe ich. Leider auch kein Erfolg. Das Programm habe ich mal angehangen!

[gelöscht durch Administrator]

---

<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:** [19. September 2008 um 09:31 UTC](https://oscat.discourse.group/t/timer-p4/380/8 "2008-09-19T09:31:09Z")

</div>

Weiß keiner Rat, bin echt am verzweifeln ???

---

<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:** [19. September 2008 um 12:16 UTC](https://oscat.discourse.group/t/timer-p4/380/9 "2008-09-19T12:16:19Z")

</div>

der timer p\_4 ist so programmiert das er jedes ereignis maximal einmal / tag startet, aber auch verspätet falls die sps z.b. ohne strom gewesen wäre bzw nur sehr selten z.b. alle stunde aufgerufen wird.

ich gehe mal davon aus das du beim ausprobieren eine zeit nach 01:00 anliegen hast und da das ereignis an dem tag noch nicht gestartet wurde wird es umgehend gestartet.  
schalte auf den nächsten tag und alles läuft ganz normal weiter

---

<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:** [19. September 2008 um 12:56 UTC](https://oscat.discourse.group/t/timer-p4/380/10 "2008-09-19T12:56:00Z")

</div>

Hallo Hugo,  
das Programm läuft schon seit Tagen mit auf meiner Steuerung. Aber leider schaltet der Baustein den Ausgang nicht. Also es funktioniert nicht. :-\

---

<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:** [19. September 2008 um 13:20 UTC](https://oscat.discourse.group/t/timer-p4/380/11 "2008-09-19T13:20:48Z")

</div>

ja was nun

1. vielleicht kannst du bitte meine fragen beantworten und nicht nur immer es läuft nicht schreiben

2. was ist den nhun dein problem  
zuerst sagst du das der ausgang sofort kommt  
genau dazu hab ich dir geantwortet und erklärt warum er das tut

---

<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:** [19. September 2008 um 13:34 UTC](https://oscat.discourse.group/t/timer-p4/380/12 "2008-09-19T13:34:13Z")

</div>

habe gerade dein projekt aus antwort 6 compiliert und getestet.

1. ohne änderung läuft timer\_p4 bei mir einwandfrei

nach start ist der ausgang inaktiv die zeit steht bei 1.1.1970 00:00 das bedeutet die zeit ist noch nicht initialisiert  
dann setzte ich die zeit auf 2008-1-1-00:00 ausgang bleibt inaktiv  
dann setzte ich die zeit auf 01:00 und der ausgang kommt genau so wie er das auch soll.

vorsicht der baustein hat eine einschränkung:  
am 1.1.1970 (das ist eine uninitialisierte zeit) wird der baustein nie schalten, egal was als zeit eingestellt ist  
er st wenn das datum über den 1.1.1970 hinausgeht wird es funktionieren.  
aber da wir ja das jahr 2008 haben denke ich nicht das das dein problem ist

bitte bitte wiederjhole erst einmal den test wie ich ihn dir jetzt beschrieben habe  
einfach immer wieder zu sagen geht nicht damit kann dir keiner helfen

---

<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:** [22. September 2008 um 13:06 UTC](https://oscat.discourse.group/t/timer-p4/380/13 "2008-09-22T13:06:42Z")

</div>

Hallo,  
Schande über mich. War mein Fehler, Sorry. Es funktioniert jetzt, hab den Wald vor lauter Bäumen nicht gesehen!

:o

Danke für deine Hilfe Hugo
