OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: NetFritz am 07. Mai 2009, 16:16:30

Titel: TONOF Ausschaltverzögerung Fehler?
Beitrag von: NetFritz 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

Titel: Re: TONOF Ausschaltverzögerung Fehler?
Beitrag von: hugo am 09. Mai 2009, 17:52:43
wir werden uns das kurzfristig noch ansehen
Titel: Re: TONOF Ausschaltverzögerung Fehler?
Beitrag von: NetFritz 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.
Titel: Re: TONOF Ausschaltverzögerung Fehler?
Beitrag von: peewit 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;
Titel: Re: TONOF Ausschaltverzögerung Fehler?
Beitrag von: NetFritz 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