Makroablauf Verständnisfrage

Betrieb der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Makroablauf Verständnisfrage

Beitrag von mfreye » 04.02.2011, 21:28

Hallo Bümpi,

ich wieder und immer noch mit meinen eigenen Kopf :shock:
Also ich hoffe das ich nie mit programmieren Geld verdienen müsste, dann würde ich verhungern.

Also hier wieder meine Idee, ich möchte weiterhin nicht in den Sender den Vergleich machen. Sorry Bümpi, ich hoffe Du hast Verständnis :)

Code: Alles auswählen

**! ============================================================
**! OBJEKT EM_SC_AU_6_4222
**! ============================================================
**! OBJEKT-TYP              : EAGeraet
**! BEZEICHNUNG             : Aussenbeleuchtung Hofeinfahrt
**! STARTWERT               :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : nein
**! AUSFÜHRUNG BEI EINGABE  : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! Zustand             Zeichen
**! Standardzeit        Zeichen
**! Timerzeit           Zeit
**! AuszeitNeu          Zeit
**! AuszeitAlt          Zeit


**Standardzeit festlegen
Standardzeit := "01:00:00"

**wenn ausgeschaltet werden soll, dann gehezu "weiter"
wenn EM_SC_AU_6_4222.Zustand = "0" dann

	gehezu weiter

endewenn


**wenn die Lampe ausgeschaltet ist, dann gehezu "weiter"
wenn EM_SC_AU_6_4222 ausgeschaltet dann

	gehezu weiter

endewenn


**wenn die Lampe eingeschaltet ist und Zusatnd "um", dann gehezu "weiter"
wenn EM_SC_AU_6_4222 eingeschaltet und EM_SC_AU_6_4222.Zustand = "um" dann

	gehezu weiter

endewenn


**wenn die Lampe eingeschaltet ist
wenn EM_SC_AU_6_4222 eingeschaltet dann

	**neue Ausschaltzeit berrechnen
	AuszeitNeu := Zeit + Zustand

	**prüfen ob die neue Zeit länger ist als die alte Zeit
	wenn AuszeitNeu <= AuszeitAlt dann

		verlassen

	endewenn

endewenn


**ab hier mit dem Standard Code weiter
weiter:


**Aktor setzen
wenn EM_SC_AU_6_4222.Zustand = "um" dann

   wenn EM_SC_AU_6_4222 = 0 dann

      EM_SC_AU_6_4222.Zustand := Standardzeit
	  AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      warte("00:00:01")
      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      warte("00:00:01")
      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      gehezu a

   sonst

	  AuszeitAlt := Zeit
		
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:03")
      EM_SC_AU_6_4222 ausschalten
      gehezu b

   endewenn

sonst

   wenn EM_SC_AU_6_4222.Zustand = "0" dann

	  AuszeitAlt := Zeit
	  
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:03")
      EM_SC_AU_6_4222 ausschalten
      gehezu c

   sonst

      wenn EM_SC_AU_6_4222.Zustand = "1" dann

         EM_SC_AU_6_4222.Zustand := Standardzeit
		 AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         gehezu d

      sonst

		 AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand
		
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         gehezu e

      endewenn

   endewenn

endewenn

a:
gehezu ende

b:
gehezu ende

c:
gehezu ende

d:
gehezu ende

e:
gehezu ende


**Programmende
ende:


Aufruf wieder mit :)

Code: Alles auswählen

EM_SC_AU_6_4222.Zustand := "um"
starte(EM_SC_AU_6_4222)
So und nun mal wie doof ich bin :oops:
STOPPZEIT(EM_SC_AU_1_4211.ct)
Ich dachte das hier die Ausschaltzeit zurückgeben wird, aber wie Du mir ja schon mal erklärt hast, wird die Zeitdifferenz "nur" zurückgeben.
Hier vergleichst du ja die Ausschaltzeit (Zukunft/ZeitPUNKT) mit der bereits zurückgelegten Laufzeit (Vergangenheit/ZeitDAUER) des Aktors und nicht mit der (momentan noch) verbleibenden künftigen Laufzeit. Damit das "aufgeht" müsstest du irgendwas verwenden wie:
Da hast Du natürlich recht. Sorry!!!

Schönen Abend.

Bitte mir den Kopf nicht abreisen, Bümpi.

MfG
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Makroablauf Verständnisfrage

Beitrag von buempi » 05.02.2011, 09:55

mfreye hat geschrieben:Also hier wieder meine Idee, ich möchte weiterhin nicht in den Sender den Vergleich machen. Sorry Bümpi, ich hoffe Du hast Verständnis
... brauche ich doch gar nicht - ist ja genau so, wie ich es im letzten Beitrag vorgeschlagen habe! :wink:

Ich habe das Ganze nochmals durchgeschaut und bin der Meinung, dass es so (mit einer Ausnahme) wie beabsichtigt funktionieren sollte. Auch sehr kurz nacheinander eintreffende Signale müssten richtig abgehandelt werden.

Bei Zustand "um" würde ich generell nach "weiter" gehen. Die Abfrage nach "eingeschaltet" erübrigt sich, weil das Makro durch das vorherige WENN bei ausgeschaltetem Aktor ja gar nicht so weit kommt. Du könntest sogar alle diese WENN's zusammenfassen:

Code: Alles auswählen

wenn EM_SC_AU_6_4222 ausgeschaltet oder Zustand = "0" oder Zustand = "um" dann
   gehezu weiter
endewenn
Auch die folgende Abfrage nach "eingeschaltet" ist nicht nötig; aber zur Verdeutlichung vielleicht gar nicht so schlecht.

Zur Ausnahme: Bei bereits eingeschaltetem Licht und Zustand "1" läuft's zwar richtig; aber nur, weil Homeputer bei der Addition von 1 zu "ZEIT" für 1 eine Stunde einsetzt, was zufällig deiner Standard-Zeit entspricht.

Das müsstest du noch abfangen mit einem:

Code: Alles auswählen

wenn Zustand = "1" dann
   Zustand  := Standardzeit
endewenn
... und zwar am Besten gleich ganz am Anfang; dann erübrigt sich nämlich das ganze «wenn EM_SC_AU_6_4222.Zustand = "1" dann» weiter hinten.

Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Makroablauf Verständnisfrage

Beitrag von mfreye » 05.02.2011, 22:16

Hey Bümpi,

so müsste es jetzt passen.

Code: Alles auswählen

**! ============================================================
**! OBJEKT EM_SC_AU_6_4222
**! ============================================================
**! OBJEKT-TYP              : EAGeraet
**! BEZEICHNUNG             : Aussenbeleuchtung Hofeinfahrt
**! STARTWERT               :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : nein
**! AUSFÜHRUNG BEI EINGABE  : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! Zustand             Zeichen
**! Standardzeit        Zeichen
**! Timerzeit           Zeit
**! AuszeitNeu          Zeit
**! AuszeitAlt          Zeit


**Standardzeit festlegen
Standardzeit := "01:00:00"

**wenn Zustand = "1", dann die Standardzeit zuweisen
wenn EM_SC_AU_6_4222.Zustand = "1" dann

	EM_SC_AU_6_4222.Zustand  := Standardzeit
   
endewenn

**wenn ausgeschaltet werden soll, dann gehezu "weiter"
**wenn die Lampe ausgeschaltet ist, dann gehezu "weiter"
**wenn die Lampe eingeschaltet ist und Zusatnd "um", dann gehezu "weiter"
wenn EM_SC_AU_6_4222.Zustand = "0" oder EM_SC_AU_6_4222 ausgeschaltet oder EM_SC_AU_6_4222.Zustand = "um" dann

	gehezu weiter

endewenn


**wenn die Lampe eingeschaltet ist
**neue Ausschaltzeit berrechnen
AuszeitNeu := Zeit + Zustand

**prüfen ob die neue Zeit länger ist als die alte Zeit
wenn AuszeitNeu <= AuszeitAlt dann

	verlassen

endewenn


**ab hier mit dem Standard Code weiter
weiter:


**Aktor setzen
wenn EM_SC_AU_6_4222.Zustand = "um" dann

   wenn EM_SC_AU_6_4222 = 0 dann

      EM_SC_AU_6_4222.Zustand := Standardzeit
	  AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      warte("00:00:01")
      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      warte("00:00:01")
      EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
      gehezu a

   sonst

	  AuszeitAlt := Zeit
		
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:03")
      EM_SC_AU_6_4222 ausschalten
      gehezu b

   endewenn

sonst

   wenn EM_SC_AU_6_4222.Zustand = "0" dann

	  AuszeitAlt := Zeit
	  
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:01")
      EM_SC_AU_6_4222 ausschalten
      warte("00:00:03")
      EM_SC_AU_6_4222 ausschalten
      gehezu c

   sonst

      wenn EM_SC_AU_6_4222.Zustand = "1" dann

         EM_SC_AU_6_4222.Zustand := Standardzeit
		 AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         gehezu d

      sonst

		 AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand
		
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         warte("00:00:01")
         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
         gehezu e

      endewenn

   endewenn

endewenn

a:
gehezu ende

b:
gehezu ende

c:
gehezu ende

d:
gehezu ende

e:
gehezu ende


**Programmende
ende:
Was ich noch nicht ganz verstehe ist das mit nicht und Zustand "1", dass mache ich doch wieter unten im Code oder?

Code: Alles auswählen

      wenn EM_SC_AU_6_4222.Zustand = "1" dann

         EM_SC_AU_6_4222.Zustand := Standardzeit
		 AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

         EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
Besten dann für die immer tolle Hilfe!

MfG
Maik

PS Schönen Abend!

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Makroablauf Verständnisfrage

Beitrag von buempi » 06.02.2011, 10:24

Hallo Maik

Jetzt müsste es perfekt laufen!
mfreye hat geschrieben:Was ich noch nicht ganz verstehe ist das mit nicht und Zustand "1", dass mache ich doch wieter unten im Code oder?
Die Zuweisung schon am Anfang ist notwendig, weil du ja "AuszeitNeu" berechnest. Hätte da die Variable "Zustand" noch den Wert 1, würde (unabhängig vom Wert in der Variablen "Standardzeit") eine Stunde (1) zur aktuellen Zeit hinzugerechnet, was dann bei einer Standardzeit von z.B. 02:00:00 zu einem Fehlverhalten führen könnte. - Nämlich dann, wenn die die Restlaufzeit eines früheren Durchgangs grösser als 1 Stunde aber kleiner als 2 Stunden ist.

Da es nun aber nach «weiter:» gar nicht mehr vorkommen kann, dass «Zustand = "1"» ist, kannst du (unter Anpassung der SONST usw.) den betreffenden Abschnitt weiter unten ersatzlos rausnehmen.

Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Makroablauf Verständnisfrage

Beitrag von mfreye » 06.02.2011, 10:50

Guten Morgen Bümpi,

danke für die ganze Mühe und deine freundliche Hilfe! Schön das es noch Menschen wie Dich gibt!

Hier jetzt der fertig Code.

Code: Alles auswählen

**! ============================================================
**! OBJEKT EM_SC_AU_6_4222
**! ============================================================
**! OBJEKT-TYP              : EAGeraet
**! BEZEICHNUNG             : Aussenbeleuchtung Hofeinfahrt
**! STARTWERT               :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : nein
**! AUSFÜHRUNG BEI EINGABE  : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! Zustand             Zeichen
**! Standardzeit        Zeichen
**! Timerzeit           Zeit
**! AuszeitNeu          Zeit
**! AuszeitAlt          Zeit


**Standardzeit festlegen
Standardzeit := "01:00:00"

**wenn der Zustand "1", dann die Standardzeit zuweisen
wenn EM_SC_AU_6_4222.Zustand = "1" dann

	EM_SC_AU_6_4222.Zustand  := Standardzeit
   
endewenn

**wenn der Zustand "0" oder "um" ist, dann gehe zu weiter
wenn Zustand = "0" oder Zustand = "um" oder EM_SC_AU_6_4222 = 0  dann

	gehezu weiter

endewenn

**neue Ausschaltzeit berrechnen
AuszeitNeu := Zeit + Zustand

**prüfen ob die neue Zeit länger ist als die alte Zeit
wenn AuszeitNeu <= AuszeitAlt dann

	verlassen

endewenn

weiter:

**Aktor setzen
wenn EM_SC_AU_6_4222.Zustand = "um" dann

	wenn EM_SC_AU_6_4222 = 0 dann

		EM_SC_AU_6_4222.Zustand := Standardzeit
		AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		gehezu a

	sonst

		AuszeitAlt := Zeit

		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:03")
		EM_SC_AU_6_4222 ausschalten
		gehezu b

	endewenn

sonst

	wenn EM_SC_AU_6_4222.Zustand = "0" dann

		AuszeitAlt := Zeit

		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:03")
		EM_SC_AU_6_4222 ausschalten
		gehezu c

	sonst

		AuszeitAlt := Zeit + EM_SC_AU_6_4222.Zustand

		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für EM_SC_AU_6_4222.Zustand
		gehezu d

	endewenn

endewenn

a:
gehezu ende

b:
gehezu ende

c:
gehezu ende

d:
gehezu ende


**Programmende
ende:
Schönen Sonntag noch!

Gruß
Maik

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Makroablauf Verständnisfrage

Beitrag von mfreye » 06.02.2011, 18:48

Hallo Bümpi,

muss noch mal etwas nach Fragen.

Habe den Code noch erweitert und zwar kann ich voreinstellen ob die Zeit geprüft werden soll oder ob die neue Zeit übernommen werden soll.
Wenn Du nochmal ein Auge darüber werfen würdest. Danke!

Code: Alles auswählen

**! ============================================================
**! OBJEKT EM_SC_AU_6_4222
**! ============================================================
**! OBJEKT-TYP              : EAGeraet
**! BEZEICHNUNG             : Aussenbeleuchtung Hofeinfahrt
**! STARTWERT               :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : nein
**! AUSFÜHRUNG BEI EINGABE  : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! Zustand             Zeichen
**! Standardzeit        Zeichen
**! Timerzeit           Zeit
**! AuszeitNeu          Zeit
**! AuszeitAlt          Zeit
**! AuszeitPruefen      Zeichen


**Zeit prüfen, on die neue Zeit größer ist (True = es wird geprüft / False = es wird nicht geprüft)
AuszeitPruefen := "False"

**Standardzeit festlegen
Standardzeit := "01:00:00"

**wenn der Zustand "1", dann die Standardzeit zuweisen
wenn Zustand = "1" dann

	Zustand  := Standardzeit

endewenn

**wenn die Zeit geprüft werden soll
wenn AuszeitPruefen = "True" dann

	**wenn der Zustand "0" oder "um" ist, dann gehe zu weiter
	wenn Zustand = "0" oder Zustand = "um" oder EM_SC_AU_6_4222 = 0  dann

		gehezu weiter

	endewenn

	**neue Ausschaltzeit berrechnen
	AuszeitNeu := Zeit + Zustand

	**prüfen ob die neue Zeit länger ist als die alte Zeit
	wenn AuszeitNeu <= AuszeitAlt dann

		verlassen

	endewenn

endewenn

weiter:

**Aktor setzen
wenn Zustand = "um" dann

	wenn EM_SC_AU_6_4222 = 0 dann

		Zustand := Standardzeit
		AuszeitAlt := Zeit + Zustand

		EM_SC_AU_6_4222 einschalten für Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für Zustand
		gehezu a

	sonst

		AuszeitAlt := Zeit

		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:02")
		EM_SC_AU_6_4222 ausschalten
		gehezu b

	endewenn

sonst

	wenn Zustand = "0" dann

		AuszeitAlt := Zeit

		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:01")
		EM_SC_AU_6_4222 ausschalten
		warte("00:00:02")
		EM_SC_AU_6_4222 ausschalten
		gehezu c

	sonst

		AuszeitAlt := Zeit + Zustand

		EM_SC_AU_6_4222 einschalten für Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für Zustand
		warte("00:00:01")
		EM_SC_AU_6_4222 einschalten für Zustand
		gehezu d

	endewenn

endewenn

a:
gehezu ende

b:
gehezu ende

c:
gehezu ende

d:
gehezu ende


**Programmende
ende:
Gruß
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Makroablauf Verständnisfrage

Beitrag von buempi » 06.02.2011, 20:48

Hallo Maik

Ja, so kannst du die Zeitprüfung übersteuern; d.h. auch wenn die Restlaufzeit des vorherigen Durchgangs grösser wäre, bleibt das Licht nur für die neue Laufzeit eingeschaltet. Die GENERELLE Zuweisung von "False" am Anfang des Makros hast du ja wohl nur zu Testzwecken eingebaut?

Was du aber machen könntest: Den Startwert auf "True" setzen und ganz am Ende des Makros der Variablen ebenfalls "True" zuweisen. Dann musst du nur in Sensoren, bei denen KEINE Zeitprüfung erfolgen soll, eine dritte Zeile (mit "False" oder "Nein" oder "") einfügen. - Wenn du lieber "False" als Standard verwenden willst, musst du aufpassen: Dann muss auch noch vor dem "verlassen" ein "False" gesetzt werden!

Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Makroablauf Verständnisfrage

Beitrag von mfreye » 07.02.2011, 17:39

Hallo Bümpi!
Die GENERELLE Zuweisung von "False" am Anfang des Makros hast du ja wohl nur zu Testzwecken eingebaut?
ne die soll dort stehen, ich möchte in den Empfänger vorgeben, wie er sich verhalten soll. Da ich den Code in allen Empfänger so nutzen möchte. Klar könnte ich auch einfach den "überflüssigen" Code heraus nehmen aber dann ist der Code wieder in den Empfänger unterschiedlich ;)

Danke für die schnelle Antwort.

Gruß
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Makroablauf Verständnisfrage

Beitrag von buempi » 08.02.2011, 09:57

mfreye hat geschrieben:ich möchte in den Empfänger vorgeben, wie er sich verhalten soll.
... ich bin davon ausgegangen, dass true/false vom Sensor abhängig ist und nicht vom Aktor. Ist es aktorabhängig, hätte ich ein "gehezu weiter" anstelle der Variablen und der entstprechende WENN-Bedingung verwendet. - Viele Wege führen nach Rom... :wink:

Viele Grüsse
Bümpi

Antworten

Zurück zu „homeputer Studio / Standard: allgemeine Fragen“