Autor Thema: Maskenansteuerung bedingt  (Gelesen 8290 mal)

Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Maskenansteuerung bedingt
« am: Oktober 04, 2010, 19:00:56 Nachmittag »
Hallo Titanler,

Frage: Ich möchte erreichen, dass 2 Masken nur angesteuert werden können, wenn wie im angehängten Bild entweder Heizen oder Kühlen angewählt wurde. Ist keines von beiden angewählt, so sollte mittels Pfeiltaste -> einfach diese Maskenansteuerung übersprungen werden können. Also die nächste Maske angewählt werden können.

Habe als Setzvariable für Heizen den Merker 81 und für Kühlen den Merker 82 vorgesehen.

Weiss da jemand einen Trick, habe bereits diverse Versuche erfolglos simuliert.

Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Re: Maskenansteuerung bedingt
« Antwort #1 am: Oktober 05, 2010, 19:18:05 Nachmittag »
Hallo holdi60,

zwei Testprogramme entsprechend dem Pflichtenheft.
Funktionen:
Taste "UP"       = Eingabe HEIZEN mit OK bestätigen
Taste "DOWN" = Eingabe KÜHLEN mit OK bestätigen
Taste "<"         = zurück
Taste ">"         = weiter

Programm: Heiz_oder_Kühlen1.e60
Merkerbezogene Umschaltung mit jeweils einem DB pro Maske
M81, M82 und M83 werden hier verwendet !

Programm: Heiz_oder_Kühlen2.e60
Bytebezogene Umschaltung mit einem DB01 für Maske NULL (ist imaginär) und einem DB02, der das MB11 liest und aus dem Inhalt ergibt sich die aufzuschlagene Maske. MB11=M81 ... M88 ist hierfür reserviert !

Bitte Testen. Rückmeldung wäre freundlich!
Falls Fragen sind, bitte melden.

MfG
Fricke

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: Maskenansteuerung bedingt
« Antwort #2 am: Oktober 06, 2010, 20:14:41 Nachmittag »
Hallo holdi60,

im Tastatureditor gibt es den bedingten Sprung. Damit kann man Befehle, wie z.B einen Maskenwechsel sehr einfach bedingt ausführen. Einfach über den Maskenwechsel springen, falls nicht die richtige Betriebsart aktiv.

Viele Grüße
Paul

Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #3 am: Oktober 11, 2010, 18:43:37 Nachmittag »
Hallo Fricke,

besten Dank für den Beitrag. Es funkt. einwandfrei......

im Anhang eine Übersicht meiner Masken und noch eine Frage: Ich habe alle Masken als "rollierend" definiert und du hast Masken "ansteuern" gewählt. Spielt dies eine Rolle für meine Anwendung ? Ich setze ein Bit von MD1 und du setzst einen Wert.

Gruss holdi60



Hallo holdi60,

zwei Testprogramme entsprechend dem Pflichtenheft.
Funktionen:
Taste "UP"       = Eingabe HEIZEN mit OK bestätigen
Taste "DOWN" = Eingabe KÜHLEN mit OK bestätigen
Taste "<"         = zurück
Taste ">"         = weiter

Programm: Heiz_oder_Kühlen1.e60
Merkerbezogene Umschaltung mit jeweils einem DB pro Maske
M81, M82 und M83 werden hier verwendet !

Programm: Heiz_oder_Kühlen2.e60
Bytebezogene Umschaltung mit einem DB01 für Maske NULL (ist imaginär) und einem DB02, der das MB11 liest und aus dem Inhalt ergibt sich die aufzuschlagene Maske. MB11=M81 ... M88 ist hierfür reserviert !

Bitte Testen. Rückmeldung wäre freundlich!
Falls Fragen sind, bitte melden.

MfG
Fricke


Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Maskenansteuerung bedingt
« Antwort #4 am: Oktober 12, 2010, 09:08:09 Vormittag »
Hallo holdi60.

Der Unterschied zwischen "Maske ansteuern" und "Maske rollieren" ist lediglich, dass bei
"Ansteuern" immer nur eine Maske angezeigt wird, selbst wenn mehrere freigegeben/angesteuert
werden.

Bei "Rollieren" werden alle angesteuerten Masken im Wechsel 4 sec. lang angezeigt, so wie bei
den Textbausteinen der Easy8xx-und-kleiner Typen.

Gruß
Maikky


Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #5 am: Oktober 13, 2010, 19:20:47 Nachmittag »
Hallo zusammen, soweit so gut...wie kann ich aber diese Merker auswerten, resp. Masken ansteuern, wenn ich "Masken rollieren" angewählt habe... anscheinend geht dies auch ohne DB's...gibts da eine einfache Solution????

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Maskenansteuerung bedingt
« Antwort #6 am: Oktober 14, 2010, 17:36:03 Nachmittag »
Hallo holdi60.

Du benötigst nicht notwendigerweise Dtaenbausteine um die Werte eines Byte, Wort, ...
zu setzen. Dadurch dass die Merkerbereiche überlappen, kannst Du einzelne Merker setzen
und damit den Wert z.B. des Bytes ändern.

Im Anhang ist eine modifizierte Version des Beispiels von Fricke - ohne die alten Funktionen -
zum Testen. Die einzelnen Masken kannst Du über die Eingänge 1 bis 4 aufrufen.

Gruß
Maikky


Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #7 am: Oktober 15, 2010, 20:13:24 Nachmittag »
Hallo Maikky, ist es auch möglich die Masken mittels "bedingtem Sprung" zu realisieren ??? Ich habe im Moment echt Verständnisprobleme....;0((( oder sehe ich vor lauter Bäumen den Wald nicht mehr....?? siehe Anhang....
wäre sehr erfreut um eine kompetente Antwort von dir....

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Maskenansteuerung bedingt
« Antwort #8 am: Oktober 15, 2010, 22:22:16 Nachmittag »
Hallo holdi60.

Wie knodelpa bereits geschrieben hat, geht das natürlich.

Im Anhang die nächste Version des Programms von Fricke mit bedingtem Sprung.

Gruß
Maikky


Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Re: Maskenansteuerung bedingt
« Antwort #9 am: Oktober 16, 2010, 12:41:00 Nachmittag »
Hallo holdi60.

der Hinweis von Knodelpa, die Maskenansteuerung über bedingten Sprung in der Visualisierung zu organisieren ist sehr interessant. Damit gelingt es Maskenwechsel über die Tastatur des MFD-Titan zu gestalten. Eine Programmierung zur Organisation von Maskenwechsel kann im Schaltplan entfallen. D.h., es ist mehr Platz im Speicher für das Steuerprogramm.
Im Beispiel "fri_Heiz_oder_Kühl3.e60 ist ein Maskenwechsel nur über bedingte Sprünge entsprechend Deinem Pflichtenheft realisiert. Die Eingänge I01 ... I12 sind Störungsmeldeeingänge. Ist einer oder mehrere Eingänge aktiv, blinkt die rote LED auf dem MFD-Titan. Im Schaltplan wird nur die Sammelstörung aktiviert. Über die Taste "ALT" kann aus der Startmaske heraus die Störungsmaske aufgerufen werden. Die Taste "*" wechselt zur Maske mit dem Störungstext. Die Störungen werden hierarchisch bedient. Die Störung am Eing. I01 hat die höchste Priorität.

Funktionen:
Taste "UP"       = Eingabe HEIZEN mit OK bestätigen
Taste "DOWN" = Eingabe KÜHLEN mit OK bestätigen
Taste "<"         = zurück
Taste ">"         = weiter
Taste "ALT"      = Störungsmaske aufrufen
Taste "*"         = Störungstext zeigen
I01 ... I12        = Störungsereignisse


Vielleicht hilft es weiter.

Mfg
Fricke



Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #10 am: Oktober 17, 2010, 15:08:01 Nachmittag »
Hallo Fricke, besten Dank für die Info.
Habe aber leider immer noch Verständnisprobleme.;o(((
Kannst du mir bitte erneut auf die Sprünge helfen.
Möchte, wenn bei der Maske "Heizen oder Kühlen" weder Heizen noch Kühlen angewählt wurde, (Merker 81 und 82 = 0) direkt in die Maske "Befeuchtungszeit" springen. Wenn Merker 81 (Heizen) "ODER" Merker 82 (Kühlen) angewählt ist, dann sollen beide Masken (Temp. min./max. Tag) (Temp. min./max. Nacht) angewählt werden können. d.h. normale Maskenumschaltung. Besten Dank im Voraus.

Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Re: Maskenansteuerung bedingt
« Antwort #11 am: Oktober 17, 2010, 20:40:30 Nachmittag »
Guten Tag HOLDI60,

im Anhang eine Lösung zu Deiner Anfrage.

Funktionen:
Taste "UP" = Bedienbares Maskenelement anwählen (oben)
Taste "DOWN" = Bedienbares Maskenelement anwählen (unten)
Auswahl mit OK bestätigen !
Taste "<" = zurück in der Gruppe
Taste ">" = weiter in der Gruppe
Taste "ESC" = zurück zum Ursprung (Startmaske)

Vielleicht passt es ?

MfG
Fricke

Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #12 am: Oktober 18, 2010, 18:59:41 Nachmittag »
Hallo Fricke, vielen Dank, es funkt. bestens!!! Eine weitere Frage: Bei der Maske "Heizen oder Kühlen" = Ausgang Q03 darf logischerweise nur das eine oder andere angewählt werden können. Der Bediener kann dann, entweder eine Heizung an Q03 einstecken zum Heizen, oder einen Ventilator auch an Q03 einstecken zum Kühlen. In deinem Bsp. ist zur Zeit beides möglich. gibts da auch eine Lösung??? Gruss Holdi60

Offline Fricke

  • Jr. Member
  • **
  • Beiträge: 36
Re: Maskenansteuerung bedingt
« Antwort #13 am: Oktober 18, 2010, 20:22:47 Nachmittag »
Hallo HOLDI60,

um eine gleichzeitige Auswahl Heizen und Kühlen zu unterbinden, ist im Schaltplan folgendes zu programmieren.

M81 -------------RM82
und
M82 -------------RM81

Damit werden bei gleichzeitiger Auswahl "Heizen und Kühlen" alle getroffenen Auswahlen zurückgesetzt. Es muss neu ausgewählt werden!

MfG
Fricke

Offline holdi60

  • Jr. Member
  • **
  • Beiträge: 45
Re: Maskenansteuerung bedingt
« Antwort #14 am: Oktober 19, 2010, 19:28:49 Nachmittag »
Hallo Fricke
vielen Dank, es läuft alles wie gewünscht :)!!!!!
Gruss Holdi60