Fragestellung für eine Hausarbeit

litlegerman

Level-2
Beiträge
310
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Follgende Aufgabe habe ich zur Graph Programmierung, hier sollen Aktionen zu schritten in SCL Programmiert werden:

...In der Aktion „Heizen“ wird geprüft, ob dasHeizventil „H“ geöffnet (H = TRUE) werden soll. Das ist nur dann der Fall, wenndie Aktion „Heizen“ aktiv ist und die Manteltemperatur „TM“ um weniger als 20 Küber der Reaktorinnentemperatur „TR“ liegt. Das Heizventil „H“ wird alsoeventuell vorübergehend geschlossen, wenn die Manteltemperatur „TM“ um mehr als20 K über der Reaktorinnentemperatur „TR“ liegt, um so diese Temperatur„nachkommen“ zu lassen und zu verhindern, dass der Temperaturunterschiedzwischen Temperiermantel und Reaktorinnenraum zu groß wird...

Ich habe mir die Frage bestimmt schon 100 mal durchgelesen bin mir aber immer noch nicht Sicher ob meine Antwort richtig ist:

Heizen: H := Heizen.Q AND (TM <(TR + 20.0));

Könnt ihr mir helfen?
[SUB][SUP]
[/SUP][/SUB]
 
Sollte passen, auch wenn ich persönlich es eher so schreiben würde:
Code:
// Heizventil
H := Heizen.Q AND TM - TR < 20.0;


[PS]TM und TR waren ursprünglich fälschlicherweise vertauscht, wie im Zitat im folgenden Post von Heinilein zu erkennen.[/PS)
 
Zuletzt bearbeitet:
@littlegerman,
ich denke, Dein eigener Codeauszug ist sogar besser zu lesen als meine Vorliebe, wenn Du einfach die ganzen Angstklammern weg lässt:
Code:
//Heizventil
H := Heizen.Q AND TM < TR + 20.0;
 
Zurück
Oben