Autor Thema: TONOF Ausschaltverzögerung Fehler?  (Gelesen 11544 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
TONOF Ausschaltverzögerung Fehler?
« am: 07. Mai 2009, 16:16:30 »
Hallo

oscat305beta7

Ich habe ein Baustein TONOF der nach meiner Meinung nicht richtig arbeitet.
Die Ablaufzeit ".Y.ET" für die Ausschaltverzögerung wird nicht zurückgesetzt wenn In auf TRUE geht.

Eingang IN=TRUE, die Einschaltverzögerung läuft ab und der Ausgang Q wird auf TRUE gesetzt,
geht dann der Eingang IN kurz auf FALSE und dann wieder auf TRUE dann wird die Ausschaltverzögerungzeit
nicht auf 0 gesetzt, sie läuft dann weiter und schaltet den Ausgang Q auf False obwohl am Eingang IN TRUE anliegt.
Gleichzeitig läuft die Einschaltverzögerungszeit weiter ab, wenn sie erreicht ist schaltet der Ausgang Q wieder auf TRUE.
Die FALSE Zeit am Ausgang Q ist dann so lang wie die FALSE Zeit am Eingang IN war.

Gruß NetFritz


Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 152
    • Profil anzeigen
Re: TONOF Ausschaltverzögerung Fehler?
« Antwort #1 am: 09. Mai 2009, 17:52:43 »
wir werden uns das kurzfristig noch ansehen

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
Re: TONOF Ausschaltverzögerung Fehler?
« Antwort #2 am: 07. Juni 2009, 19:40:43 »
Hallo
Ich möchte ja nicht drängeln.
Heute vor einem Monat hatte ich gefragt.
Schon eine Antwort auf mein Problem.
Gruß NetFritz
OSCAT ist Klasse.

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 382
    • Profil anzeigen
Re: TONOF Ausschaltverzögerung Fehler?
« Antwort #3 am: 08. Juni 2009, 10:38:00 »
Hallo NetFritz

Ich habe dir eine neue Variante gebastelt (TONOF2)

Bei Zustandswechsel muss die jeweilige Zeit voll ablaufen um den Zustandswechel zu übernehmen
alles andere triggert die Zeit neu

Schau es dir an, und sag mir ob du es so wolltest

FUNCTION_BLOCK TONOF2
VAR_INPUT
   IN : BOOL;
   T_ON,T_OFF : TIME;
END_VAR
VAR_OUTPUT
   Q : BOOL;
END_VAR
VAR
   X : TON;
   old: BOOL;
   mode: BOOL;
END_VAR

IF IN AND NOT old THEN
  X(IN := FALSE, PT := T_ON);
  mode := TRUE;
ELSIF NOT IN AND old THEN
  X(IN := FALSE, PT := T_OFF);
  mode := FALSE;
END_IF;

X(IN := TRUE);

IF X.Q THEN
  Q := mode;
END_IF;

old := IN;

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
Re: TONOF Ausschaltverzögerung Fehler?
« Antwort #4 am: 08. Juni 2009, 14:09:15 »
Hallo
Vielen Dank.

Habe den Baustein soeben eingefügt.
Ich muss Ihn mal beobachten.

Da der BLIND_SHADE von OSCAT für Rolladen nicht geht brauche ich den TONOF2.
Ist der Sonnenwert > 10Min so soll die Rollade auf eine bestimmte Pos. zur Beschattung gefahren werden.
Wenn dann der Sonnenwert 10Min < ist dann soll die Rollade wieder Hoch gefahren werden.

Gfruß NetFritz