Thread Content
Ich frage die Kollegen: Wenn der Druck wie bei PI-001 innerhalb von 10 Sekunden ständig über einem bestimmten Wert liegt, dann ist die Ausgabe 1. Wenn zu einem bestimmten Zeitpunkt innerhalb von 10 Sekunden die Schwankung unter den festgelegten Wert fällt, wird die Zeitneuberechnung gestartet. Wie kann die obige Logik mit AND, OR und NOT-Logik umgesetzt werden? Vielen Dank.
Ist Logik nötig? Einen hohen Wert einstellen und 10 Sekunden verschieben – das reicht doch.
Wenn der gemessene Wert größer als der eingestellte Wert ist, beginnt die Zeiterfassung. Sollte der gemessene Wert während des Zeitmessvorgangs kleiner als der eingestellte Wert werden, wird die Zeiterfassung beendet und der Timer wird auf Null gesetzt. Wenn die Gesamtzeit 10 Sekunden erreicht hat, gibt der Steueranschluss 1 aus … Wenn man den Zustand mit einigen Zwischenvariablen beschreibt, wird das Programmieren viel einfacher.
Mit dieser Beschreibung ist etwas nicht in Ordnung, oder? Es sollte Alarm ausgelöst werden, wenn die Zeit 10 Sekunden oder länger über dem festgelegten Wert liegt; bei einer kürzeren Zeit sollte die Zeiteinstellung neu beginnen. Ist das so klarer? Einfach eine Verzögerung einrichten.
Im System gibt es Verzögerungsmodule. Wenn von 0 auf 1 gewechselt wird und dies N Sekunden lang beibehalten wird, wird 1 ausgegeben. Wenn die Zeit von N Sekunden nicht erreicht wird, wird 1 nicht ausgegeben. Umgekehrt gibt es auch ähnliche Module für 1 bis 0