TONOF Ausschaltverzögerung Fehler?

Begonnen von NetFritz, 07. Mai 2009, 16:16:30

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

NetFritz

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


hugo

wir werden uns das kurzfristig noch ansehen

NetFritz

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.

peewit

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;

NetFritz

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