Autor Thema: Dynamisches Motorpoti  (Gelesen 6767 mal)

Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Dynamisches Motorpoti
« am: Juni 12, 2009, 21:08:40 Nachmittag »
Dynamisches Motorpoti,
Verstellung über Taste PLUS und MINUS.

Das Programm „MotPotQA1“ liefert am Analogausgang QA1 eines Steuerrelais EASY 8xx einen Sollwert von 0…10Vdc in Abhängigkeit von der Dauer der Aktivierung der Taste „PLUS“ oder „MINUS“. Der analoge Ausgangswert QA1 ist remanent gespeichert und ist damit nach erneutem Einschalten unverändert wieder vorhanden. Mit Drücken der Taste „PLUS“ beginnt eine Erhöhung des Sollwertes erst langsam, danach mittel und zum Schluss schnell bis zum Loslassen der Taste. Wird die Taste „PLUS“ erneut gedrückt, beginnt die Verstellung wieder mit langsam usw.. Eine Absenkung des Sollwertes QA1 mit der Taste „MINUS“ erfolgt ebenfalls über langsam, mittel und dann schnell.

Progr.-Ablauf:
1)   Die anzugsverzögerte Zeitstufe T32 erhält die aktuelle
                Verzögerungszeit über den Baustein BT01(copy)
                vom MW 7 in das MW 10 kopiert.
2)   Das MW 10 ist der Sollwert für T32.
3)   Wird die Taste „PLUS“ oder „MINUS“ gedrückt startet T32.
4)   Die erste Laufzeit von T32 ist die Zeit für eine langsame
                Verstellgeschwindigkeit von QA1.
5)   Ist die erste Laufzeit abgelaufen, wird mit BT02(copy) aus dem MW 8
                der neue Sollwert ins MW 10 kopiert. T32 startet mit der zweiten
                Laufzeit. Die mittlere Verstellgeschwindigkeit von QA1 ist aktiviert.
6)   Mit Ablauf der zweiten Laufzeit wird mit BT03 aus dem MW 9 der neue
                Sollwert ins MW 10 kopiert. T32 startet mit der dritten Laufzeit.
                Die schnelle Verstellgeschwindigkeit ist aktiviert.
7)   Parallel zur aktiven Verstellgeschwindigkeit wird ein entsprechende
                Merker (M91, M92, M93) gesetzt. Dieser Merker triggert dann
                wiederum die Bausteine BT04, BT05 und BT06.
8)   Ist M91 gesetzt wird der Baustein BT04 getriggert. Er kopiert den
                Sollwert „Impuls langsam“ aus dem MW 11 in das MW 14.
9)   Das MW 14 ist der Sollwert für den Zähltakt (Blinktakt) der
                Zeitstufe T31.
10)   Mit der Taste „PLUS“ oder „MINUS“ und dem aktuellen Zähltakt
                (langsam, mittel, schnell) zählt der Zähler C31 vorwärts
                oder rückwärts.
11)   Der Zähler C31 spiegelt seinen Ausgangswert direkt auf den
                Analogausgang QA1.
12)   Am Ausgang QA1 steht der Analogwert zur weiteren Verarbeitung zur
                Verfügung.


Sollwert-Eingabe für Steuerrelais oder Simulation (ONLINE-Eingabe !) :

MW 7:   Sollwert „Zeit langsam“      =   5 000ms
MW 8:   Sollwert „Zeit mittel“      = 10 000ms
MW 9:   Sollwert „Zeit schnell“      = 15 000ms

MW 11:   Sollwert „Zeittakt langsam“                   = 200ms   
MW 12:   Sollwert „Zeittakt mittel“      = 100ms   
MW 13:   Sollwert „Zeittakt schnell“      =     5ms

Die Sollwerte sind online in das Steuerrelais oder der Simulation einzutragen.
Nach dem einmaligen online Eintrag in das Steuerrelais EASY 8xx sind die Sollwerte dort remanent.


Alle Sollwerte sind änderbar und können dadurch an den Prozess der zu steuernden Maschine angepasst werden.

Frage:
Das Programm „MotPotQA1“ belegt 1340 Byte des Programmspeichers. Das sind ca. 17%. Und MotPotiQA1 ist nur ein Unterprogramm zum gesamten Programm.
Meine Frage ist, kann das Programm „MotPotQA1“ kürzer geschrieben werden?
Ist das Programm ganz anders zu gestalten?

Vielen Dank.

Mit freundlichen Grüßen
Fricke


Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Dynamisches Motorpoti
« Antwort #1 am: Juni 13, 2009, 00:38:11 Vormittag »
Hallo Fricke,

ich habe mal versucht dein Programm zu verändern,kannst es ja mal testen.
Bin nicht mehr dazu gekommen alles zu testen,es war schon zu späht (früh).

Gruß veltins54
« Letzte Änderung: Juni 13, 2009, 08:37:10 Vormittag von veltins54 »
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Dynamisches Motorpoti
« Antwort #2 am: Juni 13, 2009, 10:00:09 Vormittag »
Hallo Fricke,

habe das Programm noch einfacher gemacht.

Gruß veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Re: Dynamisches Motorpoti
« Antwort #3 am: Juni 13, 2009, 18:07:12 Nachmittag »
Guten Tag Veltins54,

mein Programm „MotPotQA1“ belegt ca. 17% des Arbeitsspeichers der EASY 8xx. Dein erstes Programm „MotPotQA1.3“ belegt ca. 10% und Dein zweites Programm „MotPotQA1.4“ belegt nur ca. 8% des Arbeitsspeichers der EASY 8xx. Die Programmoptimierung ist Dir sehr gut gelungen. Danke schön.
Interessant ist deine Programmstruktur mit der dynamischen Zeitverstellung über den Skalierungsbaustein mit negierter Ausgangsfunktion, die über den zyklisch Zähler aktiviert wird.
Ein Lösungsweg, der mir noch nicht eingefallen wäre. Eine wirklich gelungene Verbesserung.

Vielen Dank.

Mit freundlichen Grüßen
Fricke