Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Prg setzt Variable nicht Kategorie: Programmierung (von André H. - 30.09.2007 18:40)
Als Antwort auf Prg setzt Variable nicht von MaWo - 15.09.2007 12:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0, OSOPT V3.1
Hallo MaWo,

Bevor ich jetzt Deine Routinen zerlege, habe ich eine Frage an Dich:
Warum verschachtelst Du so viele If-Bedingungen?
So, wie ich es sehe, reicht es doch aus, wenn Du bei einem Teil der Abfragen
die Bedingungen einfach verknüpfst:
if <Bedingung1> and <Bedingung2> and <Bedingung3>
 {<Anweisungsblock>}
 else
 {<Anweisungsblock>}

Das würde alles sehr viel übersichtlicher machen, indem die Verschachtelungen vielleicht
auf zwei, drei Ebenen eingekrenzt wird.

> ich habe ein kleine PRg geschrieben, mit dem eine
> Zirkulationspumpe gesteuert werden soll. Die Routint wird mit Anforderung aufgerufen und sollte dann von selbst
> weiter laufen - tut sie soweit auch.

Wo ist ein Aufruf von"Anforderung" ??
Threads können nicht "aufgerufen" werden. Sie werden einfach gestartet.
Und wo hälst Du den Thread wieder an?
Ich sehe kein halt; oder reset;.

Ein Problem wird wahrscheinlich ein hier und da fehlendes else-Statement bei Deinen
verschachtelten Ifs sein. Ein anderes Problem liegt wahrscheinlich in Deinen Variablen
Für "Einschaltdauer", "Blockadezeit" usw. Was steht darin genau? (Zeitformat?)
Denn hier liegt wahrscheinlich der eigentliche Hund begraben.
Auch könnte der Grund ein einer fehlende Synchronisierung von Variabelzugriffen liegen,
auf welche von mehreren Threads schreibend zugegriffen wird.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: