Universelle Sollwerteingabe und Rampengenerator

Dieser Bereich ist für den Austausch FERTIGER Makros und allgemein nützlicher Schaltungen vorgesehen.
Antworten
tom_g
Beiträge: 215
Registriert: Freitag 31. Oktober 2008, 14:59

Universelle Sollwerteingabe und Rampengenerator

Beitrag von tom_g » Samstag 30. April 2011, 17:12

Guten Tag liebes Forum,

für den einen oder anderen vielleicht von Interesse:

Die Module

- DLL "tag_input" (selektive Werteübergabe aus einem Textfile zu PL)
- macro "analog_tag" (ereignisgesteuerter 2-zu-1 Demultiplexer, erlaubt 2 Analogquellen dynamisch auf einen Wert zuzuweisen, bei Veränderung der Werte)
- macro "PV_input" (dezimalstellen-selektive autorepeat Eingabe von Sollwerten, add tara, Handeingabe Funktionalität)
- DLL "ramp" (Sollwert Rampengenerator mit pause, limiter, man_WSP, rate Funktionalität)

sind hier in einem Projektbeispiel zusammengezogen. Sie bilden eine 4fach-Sollwert Eingabeeinheit. Diese kann einfach verändert werden (mehr oder weniger Kanäle)

Die Sollwertrampen können als Steuerung oder als Sollwert für einen Regler vorgeschaltet werden. Wenn der zu beeinflussende Prozess (z.B. eine Ofentemperatur) langsam geführt werden muss, ist eine Rampe von Vorteil.
Wird ein Profil benötigt, so kann dieses entweder durch PL selbst vorgegeben werden, oder es kann mittels eines Textfiles der Sollwert vorgegeben werden. Die Zielwerte für das Profil können gemächlich vorgegeben werden, die "Echtzeit", hier mit 10Hz, wird durch die Rampen-DLL erledigt.

Die DLL "rampe" erzeugt ausgehend von einem working_SP eine Rampenberechnung, welche solange in die richtige Richtung führt, bis der vorgegebene Zielwert (target_SP) erreicht wurde, oder vorzeitig ein Grenzwert der Rampe "den Riegel schiebt".

Im beiliegenden pdf-File ist eine grafische Doku enthalten.
Zu beachten: als Taster kommen an mehreren Stellen Bitmaps zum Einsatz. In der Doku habe ich die Quelle und den Vorgang zur Aufbereitung der Bitmaps ebenfalls beschrieben. Da die Bitmaps leider mit einem absoluten Filepath referenziert werden, müsst Ihr mein Beispiel anpassen, und auf die Stelle hinweisen, worin Ihr die beiliegenden Bitmaps gespeichert habt.

Freundliche Grüsse von Thomas
Dateianhänge
SP_ramp.rar
(179.84 KiB) 550-mal heruntergeladen
value_change_and_ramp.pdf
(154.97 KiB) 685-mal heruntergeladen
Curiousity makes us progress !

HCS
Beiträge: 189
Registriert: Montag 3. November 2008, 16:11
Kontaktdaten:

Re: Universelle Sollwerteingabe und Rampengenerator für Euch !

Beitrag von HCS » Mittwoch 4. Mai 2011, 13:01

Hallo Thomas,
da hast du dir ja richtig viel Arbeit gemacht. Respekt!!

Gruß
Bernd

IKT
Beiträge: 554
Registriert: Mittwoch 4. November 2009, 18:32

Re: Universelle Sollwerteingabe und Rampengenerator für Euch !

Beitrag von IKT » Montag 4. November 2013, 12:39

Hallo Thomas,

eine gelungene Schaltung ... wenn den dann ... sorry, nicht 'Bierernst' nehmen.
Eine Kleinigkeit ist hier verloren gegangen, nämlich die 'steuernden' *.txt Dateien sind NICHT im Download enthalten. Ist es Dir möglich diese, evtl. in einem separaten 'Päckli', für Testzwecke zur Verfügung zu stellen?

Habe einige Deiner Schaltungen getestet, die sind allesamt gut - sehr gut. Hätte allenfalls noch Vorschläge für Verbesserungen. Diese Diskussion aber lieber über PN.
++++++
Gruss/regards IKT

tom_g
Beiträge: 215
Registriert: Freitag 31. Oktober 2008, 14:59

Re: Universelle Sollwerteingabe und Rampengenerator für Euch !

Beitrag von tom_g » Dienstag 5. November 2013, 08:05

Guten Morgen !

Anbei ein ZIP-File mit dem Projekt und den darin verwendeten Parameterfiles.

@IKT: gerne lese ich die PN

Viele Grüsse von Thomas
Dateianhänge
SP_ramp.zip
(216.92 KiB) 362-mal heruntergeladen
Curiousity makes us progress !

Antworten

Zurück zu „Makros & Schaltungen“