-> Hier kostenlos registrieren
Hallo SPS-Gemeinde,
ich möchte für ein Magnetventil eine Hysterse programmieren, da ich mich aber gearde in die SPS-Programmierung mit PCWorx Express einarbeite kann ich mein Problem irgendwie nicht alleine lösen und frage hier nach Rat.
Folgendes Szenario:
Das Magnetventil wird bei einer bestimmten Bedingung geschlossen.
MV_close := T1 (*bool*) and T2 (*bool*)
Beim schließendem MV kommt es allerdings immer, Prozess bedingt, zu einem Wechselspiel zwischen true und false bei dem boolchen Wert T2. Diese Wechelspiel verschwindet zwar nach ein paar Sekunden aber es kann passieren, dass in dieser Zeit ein Fehler von einer anderen Stelle gesetzt wird und die Anlage wird runter gefahren.
Jetzt habe ich schon ein paar Lösungsansätze durch probiert z.B. SR oder TOF Funktionsbausteine, die für eine bestimmte Zeit das MV auf true lassen. Aber wenn die FB´s nach ihrem Reset ein false ausgeben wird der True-Wert von dem MV_close-Wert wieder überschrieben. Das würde ich gerne, wenn es möglich ist umgehen.
Da fällt mir gerade noch eine andre Frage zu diesem Thema ein. Die oben beschriebene Abfrage läuft zusammen mit noch ein paar anderen Abfragen in einer Case-Struktur. Wenn die Abfragen alle erfolgreich abgearbeitet wurden wird in die nächste Case-Anweisung gewechselt wo MV-close als Ausgang ein (Dauer)true bekommt. Ist es dann egal ob in der vorherigen Case-Anweisung nach der Hysterese für das MV der True-Wert vom MV_close wieder auf false wechselt?
Dank und Gruß
scorp2
ich möchte für ein Magnetventil eine Hysterse programmieren, da ich mich aber gearde in die SPS-Programmierung mit PCWorx Express einarbeite kann ich mein Problem irgendwie nicht alleine lösen und frage hier nach Rat.
Folgendes Szenario:
Das Magnetventil wird bei einer bestimmten Bedingung geschlossen.
MV_close := T1 (*bool*) and T2 (*bool*)
Beim schließendem MV kommt es allerdings immer, Prozess bedingt, zu einem Wechselspiel zwischen true und false bei dem boolchen Wert T2. Diese Wechelspiel verschwindet zwar nach ein paar Sekunden aber es kann passieren, dass in dieser Zeit ein Fehler von einer anderen Stelle gesetzt wird und die Anlage wird runter gefahren.
Jetzt habe ich schon ein paar Lösungsansätze durch probiert z.B. SR oder TOF Funktionsbausteine, die für eine bestimmte Zeit das MV auf true lassen. Aber wenn die FB´s nach ihrem Reset ein false ausgeben wird der True-Wert von dem MV_close-Wert wieder überschrieben. Das würde ich gerne, wenn es möglich ist umgehen.
Da fällt mir gerade noch eine andre Frage zu diesem Thema ein. Die oben beschriebene Abfrage läuft zusammen mit noch ein paar anderen Abfragen in einer Case-Struktur. Wenn die Abfragen alle erfolgreich abgearbeitet wurden wird in die nächste Case-Anweisung gewechselt wo MV-close als Ausgang ein (Dauer)true bekommt. Ist es dann egal ob in der vorherigen Case-Anweisung nach der Hysterese für das MV der True-Wert vom MV_close wieder auf false wechselt?
Dank und Gruß
scorp2