Step 7 Zeitrampe für Analogausgang 4-20mA

Kitefriend

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Liebe Gemeinde,
Ich hab mich nun mit der Suchfunktion beschäftigt, aber leider nichts passendes gefunden, um ein Lösungsansatz zu finden für mein im folge beschriebenes Problem.
Problem:
Es soll eine pneumatische Flügelklappe (90° Schwenkachse) mit Stellantrieb für 4-20mA über eine Zeitachse angesteuert werden.
4mA ist der geschlossenen Zustand und 20mA ist der voll geöffnete Zustand. Das Schwenken von 90° soll innerhalb von einer über ein HMI einzustellender Zeitwert erfolgen.
Bei der Einstellung von 10 Sekunden soll die Klappe innerhalb der Zeitvorgabe den Arbeitsbereich 4-20mA abfahre. Nach Einstellung von 1 Minute (60Sec) soll dies dementsprechend nach 1 Minute abfahren.
Irgendwie stehe ich auf dem Schlauch und denke immer in die falsche Richtung.
Gibt es Bausteine die mir die Arbeit erleichtern?
Oder gibt es Beispielprogramme bezogen auf diesen Fall?

Bitte um Unterstützung und hoffe auf viele Antworten.

MfG
Kitefriend
 
ich würde den Analogbereich (0-27648) in Intervallen z.B. 1 sek. entsprechend der gewünschten Geschwindigkeit erhöhen bzw. verringern. Hast du denn eine Rückmeldung über die Klappenposition? Die hat ja auch eine max. Verstellgeschwindigkeit.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
in der einfachsten Form würde ich das so angehen :
- du legst fest, dass du den Vorgang in z.B. 100 Teilschritten ausführen willst.
- nun nimmst du deine Vorgabezeit und dividierst diese durch die 100 Teilschritte
- außerdem berechnest du das Inkrement für deinen Analogausgang - also (max.Wert - min.Wert) / 100
- mit der so berechneten Intervallzeit steuerst du einen Timer
- nun startest du einen Ablauf, der den Timer startet, ist der Timer durchgelaufen erhöhst du den Ablaufzähler um 1 und den Analogausgang um das Inkrement
- hat dein Ablaufzähler den Wert 100 so ist deine Klappe aufgefahren - und zwar in der vorgegebenen Zeit

Gruß
Larry
-
 
Wie groß sind Deine kürzest mögliche Zeit und die längst mögliche Zeit?
Soll die Rampe so fein wie möglich gleitend ansteigen oder darf auch in Sprüngen erhöht werden? Wie große Sprünge/Stufen max?
Muß die Gesamtzeit exakt eingehalten werden oder darf es auch kleine Ungenauigkeiten (+/- 100ms) geben?

Ich würde als ersten Versuch den OB35 (konstant alle 100ms) benutzen, um die Rampe zu erzeugen.
Dazu bei Zeiteingabe ausrechnen, um wieviel ich einen REAL-Wert alle 100ms erhöhen muß, damit ich nach Ende der Gesamtzeit bei 27648.0 oder normiert bei 100.0 (%) angekommen bin und dann im OB35 die Erhöhung addieren.



warum ist denn jetzt aus der 8 ein emoticon geworden ???
Das ist eine neumodische "intelligente" Komfortfunktion der Forensoftware ;)
Wenn Du die nicht haben willst, dann setze im erweiterten Beitragseditor einen Haken bei "[v] Grafische Smileys deaktivieren" oder schließe die betreffende Textstelle in [noparse]-Tags ein:
- mit [noparse]: (0-27648)
- ohne [noparse]: (0-27648)

Meine Empfehlung: vor dem [Antworten] immer erst in [Erweitert] oder [Vorschau] gehen, da sieht man solche Verhunzungen vor dem Veröffentlichen und hat dort auch gleich den Haken zum Abschalten.


Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Oscat-Library gibt es Bausteine für Rampen, das wäre mal ein Anfang.
Dazu muß das Signal richtig skaliert werden, das geht mit den Siemenseingenen Bausteinen Scale und Unscale sehr gut.
 
Hallo zusammen,
vielen Dank für die tollen Antworten. Werde die Tips testen und versuchen Sie um zu setzten.

@Ralle: wie bekomme ich die Oscat-Library in die Step 7 Welt? Ich denke runterladen-entpacken-und im Step7 integrieren?

Danke nochmals

Kitefriend
 
Oscat für S7 auf deren Webpage www.oscat.de runterladen.
Im Simaticmanager, Datei/Öffnen, dann der Reiter Bibliotheken.
Ich weiß jetzt gerade nciht, ab Oscar als LIB angelegt ist, glaube aber ja.
Wenn nict, dann einfach als Projekt öffnen.
 
Zurück
Oben