Thread Content
Der Behälterheizer verfügt über drei Temperatursender, mit deren Hilfe eine PID-Steuerung des Heizers erfolgt. Die Messwerte der Temperatursender sind zwischen 10 % und 90 % des Messbereichs gültig. Als Eingangswert für den Controller wird der Durchschnitt der gültigen Werte der drei Sender herangezogen. Gibt es eine Methode, um diesen Durchschnitt zu berechnen? Es wird das HONEYWELL PKS-System verwendet.
Das ist eigentlich noch etwas kompliziert, man muss drei Fälle berücksichtigen: Es gibt keine ungültigen Werte. Nach der Bestimmung werden die drei Werte addiert, um einen Durchschnitt zu ermitteln; Es gibt einen ungültigen Wert; nach seiner Erkennung werden die binären Werte addiert, um einen Durchschnitt zu ermitteln ; Es gibt zwei ungültige Werte; sobald diese erkannt sind, ist es nicht mehr notwendig, einen Durchschnitt zu bilden. Es handelt sich um ungültige Werte – es muss überprüft werden, ob ein Problem mit dem Messgerät vorliegt.
Ich habe versucht, es mit einem Skript zu programmieren – dabei werden für jeden Sender zwei Zwischenvariablen verwendet. Wenn der Messwert des Transmitters gültig ist, wird dieser dem Zwischenvariablen 1 (Messwert) zugewiesen; ist er ungültig, wird 0 zugewiesen ; Die andere Zwischenvariable 2 (ob der Messwert gültig ist) nimmt den Wert 1 an, wenn der Messwert gültig ist, und 0, wenn er ungültig ist. Anschließend werden die Messwerte der drei Sender 1 addiert und durch die Anzahl der gültigen Werte geteilt. Der Nenner darf nicht null sein, daher muss die Anzahl der gültigen Werte größer oder gleich 1 sein. Ich weiß nicht, ob es eine bessere Methode gibt, um das zu erreichen.