TIA TIA v15, Zustände merken

--alex--

Level-2
Beiträge
92
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe folgendes Problem.
Bei einer Anlage soll bei NOT AUS eine Wasserpumpe (FU geregelt) weiterlaufen wenn sie vor dem NOT AUS in Betrieb war.

War die Pumpe vor dem NOT AUS nicht in Betrieb, soll sie bei NOT AUS nicht laufen.

Wie kann ich mir den Zustand und den aktuellen Regelwert vor dem NOT AUS merken und dann anwenden?

Danke
Alex
 
Hallo Alex,

Hallo Leute,

ich habe folgendes Problem.
Bei einer Anlage soll bei NOT AUS eine Wasserpumpe (FU geregelt) weiterlaufen wenn sie vor dem NOT AUS in Betrieb war.

War die Pumpe vor dem NOT AUS nicht in Betrieb, soll sie bei NOT AUS nicht laufen.

Wie kann ich mir den Zustand und den aktuellen Regelwert vor dem NOT AUS merken und dann anwenden?

Danke
Alex
Deine Probleme möchte ich haben :ROFLMAO: .
Den aktuellen Regelwert lässt du ganz einfach vom Not-Aus unbeeinflusst. Und dort, wo du die Freigabe für deinen FU bildest, ergänzt du sinngemäß folgende Verknüpfung:

Code:
FREIGABE := FREIGABE AND (NOT_AUS OR NOT NOT_AUS);

Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
War die Pumpe vor dem NOT AUS nicht in Betrieb, soll sie bei NOT AUS nicht laufen.
Meinst Du vielleicht
- "wenn sie vor dem NOTAUS nicht in Betrieb war, dann darf sie während NOTAUS nicht eingeschaltet werden können"
- oder "während NOTAUS darf sie generell nicht eingeschaltet werden können, darf aber weiterlaufen falls schon eingeschaltet"
?
Wie kann ich mir den Zustand und den aktuellen Regelwert vor dem NOT AUS merken und dann anwenden?
Woher kommt der Regelwert und wie kann die Regelwertbildung beeinflußt werden?

@Onkel
Meinst Du Deinen Codevorschlag ernst?

Harald
 
Not Aus oder Not Halt.............falls wirklich Not Aus gemeint ist ( also elektrisch aus) ist das bedenklich.
Aber wahrscheinlich ist Not Halt gemeint...........?
Wenn Sicherheitstechnisch nichts dagegen spricht..........das Teil nicht in die Not Halt Kette nehmen, das gilt es in der Sicherheitsbetrachtung abzuklären.

Gruss
Sensei1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo axel,

der Frequenzumrichter wird sicher an einem Bussystem hängen? Falls dem so ist, musst du in der HW-Konfig nach dem Statusword schauen, das für den IST-Wert der Drehzahl verantwortlich ist. Dieses kannst du dir dann z.B. im statischen Bereich eines DB´s speichern, wenn der Not-Aus betätigt wird. Ob die Pumpe läuft, erübrigt sich da sonst die Drehzahl bekanntlich 0 wäre.
 
Offensichtlich habe ich für Verwirrung gesorgt.

Es handelt sich um einen NOT AUS einer anderen Anlage.

Von dieser bekomme ich:

NOT AUS OK
Pumpenanforderung
Pumpensollwert

Die Pumpe wird dann bei mir geschaltet.
Die Daten werden über digitale bzw. analoge Signale übertragen.

Wenn die andere Anlage jetzt auf NOT AUS geht, fehlen mir natürlich die Pumpenanforderung und der Sollwert.
Die Pumpe soll aber mit dem aktuellen Status weiterlaufen.

Ist die andere Anlage wieder da, soll wieder mit den Werten dieser Anlage gearbeitet werden.
Hoffe es halbwegs verständlich erklärt zu haben.
 
Man braucht keine Cyclic Interrupts oder Flankenerkennungen, es reicht der Zustand des NOTAUS-Signals
Code:
IF NOTAUS_OK THEN
  Merkwert := Stellwert;
ELSE
  Stellwert := Merkwert;
END IF
Es gibt da allerdings die schon in #3 gestellte Frage: wie bekommt man den gemerkten Wert zurück zum Erzeuger des Stellwertes, damit der nach Wegfall der NOTAUS-Situation damit fortsetzt. Ist das ein Regler, dann könnte man den in der Notaus-Zeit vielleicht auf Handbetrieb setzen mit Hand_Stellwert := letzter Stellwert vor Notaus

Harald
 
Man braucht keine Cyclic Interrupts oder Flankenerkennungen, es reicht der Zustand des NOTAUS-Signals
Code:
IF NOTAUS_OK THEN
  Merkwert := Stellwert;
ELSE
  Stellwert := Merkwert;
END IF

Damit könnte man auf die Schnauze fallen, wenn die Liefernde Anlage den Stellwert auf Null setzt bevor das Notaus ankommt, da reicht ein Zyklus früher.
Ggfs muss man da noch einen FIFO einbauen aus dem man den letzten Stellwert wieder holen kann bevor er aufgrund des Notaus auf 0 gesetzt wurde.
Und natürlich eine Auswertung die bestimmt wann der 0 Wert aus Programmsicht kam und wann durch den NotAus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe es folgendermaßen gelöst.

Solange der NOT AUS OK ist wird die Anforderung und der Sollwert in einen DB geschrieben.

Wird der NOT AUS betätigt, schalte ich die Pumpe einfach aus dem DB heraus.


Danke für alle Anregungen.
 
Zurück
Oben