Negativer Wert in WENN-Bedingung abfragen?

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

Moderator: Co-Administratoren

Antworten
connector
Beiträge: 2
Registriert: 03.11.2010, 14:23

Negativer Wert in WENN-Bedingung abfragen?

Beitrag von connector » 07.11.2010, 13:09

Hallo und herzliche Grüße an dieses tolle Forum.

Habe schon viele Anregungen von Euch erhalten - vielen Dank an die Autoren.

Weiß jemand von Euch, wie ein negativer Wert in einer Bedingung zu "verwursteln" ist, ohne erst eine Zwischenvariable zu bemühen?
Die dritte Zeile des folgenden Makros funktioniert nicht, ich muß sie entfernen, damit das ganze läuft.
(Die Zeile ist nur dazu gedacht, einen falschen Alarm wegen dem Startwert des Sensors zu unterdrücken.)

Code: Alles auswählen

**! ============================================================
**! OBJEKT AussenFrostUeberwachung
**! ============================================================
**! OBJEKT-TYP              : Schalter
**! BEZEICHNUNG             : Außenfrostüberwachung
**! STARTWERT               : aus
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : nein
**! AUSFÜHRUNG BEI EINGABE  : ja
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! FrostAlarm          EAGeraet            aus
**! Details             Zeichen


SICHERN("AussenFrostUeberwachung")
WENN KS300Temp <= 0
UND KS300Temp > -100
UND AussenFrostUeberwachung EINGESCHALTET
DANN
  WENN STOPPZEIT(Ansagetext.LetzterStart) > "00:05:00"
  DANN
    StartWin(",C:\Haussteuerung\Tools\,BildschirmAn.exe,")
    Ansagetext.LetzterStart:=ZEIT
    WARTE("00:00:03")
  ENDEWENN
  Ansagetext.LetzterStart:=ZEIT
  Details := "Außentemperatur: "+KS300Temp+"  Grad"
  WENN FrostAlarm AUSGESCHALTET
  DANN
    Ansagetext := "ACHTUNG, ACHTUNG: Frostgefahr. ACHTUNG, ACHTUNG: Frostgefahr. " + Details
  SONST
    Ansagetext := "ACHTUNG, ACHTUNG: Aussenfrost. " + Details
  ENDEWENN
  FrostAlarm EINSCHALTEN
  STARTE(ButtonAlarm)
ENDEWENN

WENN KS300Temp > 3
DANN
  FrostAlarm AUSSCHALTEN
ENDEWENN
Danke schon mal
C.

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

Re: Negativer Wert in WENN-Bedingung abfragen?

Beitrag von buempi » 07.11.2010, 13:35

Hallo Connector und herzlich willkommen im Forum

Bei mir funktioniert es, sobald ich die Zeile mit dem negativen Wert auf die Zeile mit dem WENN raufnehme. Sonst kommt "Syntaxfehler". In anderen Situationen musste ich auch schon den Wert in Klammern setzen; also (-100).

Viele Grüsse
Bümpi

connector
Beiträge: 2
Registriert: 03.11.2010, 14:23

Re: Negativer Wert in WENN-Bedingung abfragen?

Beitrag von connector » 07.11.2010, 22:58

Hallo Bümpi,

vielen Dank für Deine schnelle Antwort, so geht's ja wirklich.
Mit Klammern hatte ich auch schon erfolglos probiert.

Sehr "denkwürdig" dieser Compiler... ;-)


Ich wünsche eine schöne Woche!
C.

Antworten

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